我的项目有问题,请让我在这里解释一下,我需要一些专家指导,因为我是编程新手。 我有这样的记事本中的数据:C#逐行解析文本数据
10192 20351 30473 40499 50449 60234
10192 20207 30206 40203 50205 60226
10192 20252 30312 40376 50334 60252
这是26线的数据,但我只只显示例如3行。这里按照优先级排序:
- 我只想读取文本文件,然后提取数字。例如:10192 20351等。
-I具有ListView控件的6列,我想显示号码的每一行,在它的列
第1栏|第2列|第3列|第4列|第5列|柱6
10192 | 20351 | 30473 | 40499 |50449 | 60234
-off当然,如果可能的话,每次5位数字的第一个2位是一个独特的码,所有我想要的只是3最后一位数字。例如:192 351 473 499 234.因此,每个数字将会被修改10.000。
我想我是你们的困惑很多,对不起,这是我当前的代码
私人委托无效UpdateUiTextDelegate(字符串文本); private void serial_DataRecieved(object sender,System.IO.Ports.SerialDataReceivedEventArgs e) { //收集接收到我们'缓冲区'(字符串)的字符。 string received_data; received_data = serial.ReadExisting(); Dispatcher.Invoke(DispatcherPriority.Send,new UpdateUiTextDelegate(WriteData),received_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>
非常感谢,如果有人可以帮助我..
你是什么实际问题?我看到一份要求清单,但没有解释您遇到问题的位置。 – 2011-04-14 09:17:21