У меня есть проблема с моим проектом, позвольте мне объяснить здесь немного, и мне нужно некоторое экспертное руководство здесь, потому что я новичок в программировании.У меня есть данные в блокноте, например:
10192 20351 30473 40499 50449 60234
10192 20207 30206 40203 50205 60226
10192 20252 30312 40376 50334 60252
это 26 строк данных, но я показываю только 3 строки только для примера.Вот некоторые правила сортировки по приоритету:
-Я хочу только прочитать текстовый файл, а затем извлечь номер.Пример: 10192 20351. и т. Д.
-У меня есть 6 столбцов ListView, и я хочу отобразить каждую строку числа в своем столбце
Столбец 1 |Колонка 2 |Колонка 3 | Колонка 4 |Колонка 5 |Столбец 6
10192 | 20351 | 30473 | 40499 |50449 | 60234
- конечно, если возможно, первые 2 цифры каждых 5 цифр числа - это уникальный код, все, что я хочу, это всего лишь 3 последние цифры.Например: 192 351 473 499 234. так что для каждого числа будет мод на 10.000.
Полагаю, я вас многих смущаю, извините, вот мой текущий код
закрытый делегат void UpdateUiTextDelegate (String Text);private void serial_DataRectained (отправитель объекта, System.IO.Ports.SerialDataReceivedEventArgs e) {// Сбор символов, полученных в наш «буфер» (строку).строка полученный_данные;receive_data = serial.ReadExisting ();Dispatcher.Invoke (DispatcherPriority.Send, новый UpdateUiTextDelegate (WriteData), receive_data);}
private void WriteData(String Text)
{
if (bufferData != "" || Text[0] == '1')
bufferData += Text;
if (bufferData.Length >= 35)
{
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Rads\Desktop\Training06.txt", true))
{
file.WriteLine(bufferData);
}
listBox1.Items.Add(bufferData);
bufferData = "";
}
}
#endregion
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
//Browse .txt file
private void Browse_btn_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.DefaultExt = ".txt";
dlg.Filter = "Text document (.txt)|*.txt";
Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
string filename = dlg.FileName;
textBox.Text = filename;
}
}
private void Parsing_String(string filename)
{
List<Row> list = new List<Row>();
foreach (String str in File.ReadLines(filename))
{
String[] strCols = str.Split(Convert.ToChar(" "));
list.Add(new Row()
{
Column1 = strCols[0].Substring(2),
Column2 = strCols[1].Substring(2),
Column3 = strCols[2].Substring(2),
Column4 = strCols[3].Substring(2),
Column5 = strCols[4].Substring(2),
Column6 = strCols[5].Substring(2),
});
}
dg.ItemsSource = list;
}
public class Row
{
public string Column1 { get; set; }
public string Column2 { get; set; }
public string Column3 { get; set; }
public string Column4 { get; set; }
public string Column5 { get; set; }
public string Column6 { get; set; }
}
Код XAML
<Window x:Class="SamplingData.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="368" Width="401" Loaded="Window_Loaded">
<TabControl Height="332" HorizontalAlignment="Left" Name="tabControl1" VerticalAlignment="Top" Width="380">
<TabItem Header="Sampling" Name="Sampling">
<Grid>
<Label Content="DATA RECEIVED" Height="28" HorizontalAlignment="Left" Margin="6,6,0,0" Name="label1" VerticalAlignment="Top" />
<Button Content="Connect" Height="23" HorizontalAlignment="Left" Margin="264,6,0,0" Name="ConnectButton" VerticalAlignment="Top" Width="75" Click="Connect_Comms" />
<ListBox Height="222" HorizontalAlignment="Left" Margin="10,37,0,0" Name="listBox1" VerticalAlignment="Top" Width="329" />
</Grid>
</TabItem>
<TabItem Header="Training" Name="tabItem1">
<Grid>
<Button Content="Training" Height="23" HorizontalAlignment="Left" Margin="243,28,0,0" Name="Train_Btn" VerticalAlignment="Top" Width="75" />
<Button Content="Browse" Height="23" HorizontalAlignment="Left" Margin="243,6,0,0" Name="Browse_btn" VerticalAlignment="Top" Width="75" Click="Browse_btn_Click" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="6,7,0,0" Name="textBox" VerticalAlignment="Top" Width="231" Background="{x:Null}"></TextBox>
<RadioButton Content="RadioButton" Height="16" HorizontalAlignment="Left" Margin="507,76,0,0" Name="radioButton1" VerticalAlignment="Top" />
<DataGrid x:Name="dg" AutoGenerateColumns="False" Margin="0,57,0,0" DataContext="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Column1}" Header="Column 1"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Column2}" Header="Column 2"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Column3}" Header="Column 3"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Column4}" Header="Column 4"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Column5}" Header="Column 5"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Column6}" Header="Column 6"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</TabItem>
</TabControl>
Большое спасибо, если кто-то может мне помочь ..