所以我使用 aList<List<String>>
作为我的数据类型从日志文件中填充数据网格。我已经调试并检查了数据实际上是否正确输入到我的List<List<String>>
并且看起来确实如此,尽管当我将我的数据网格设置ItemsSource
为我的数据网格时,我List<List<String>>
的数据网格填充了正确数量的行和列,但完全是空的。
任何想法为什么我的数据没有进入?
string selection = DEFAULT_PATH + @"\" + listBox1.SelectedItem.ToString() + ".log";
string line;
//string[] gridValues = new string[8];
List<List<String>> myList = new List<List<String>>();
using (StreamReader sr = new StreamReader(selection))
{
while ((line = sr.ReadLine()) != null)
{
List<String> myTempList = new List<String>();
string[] lines = new string[8];
lines = line.Split('\t');
for (int i = 0; i < 8; i++)
{
myTempList.Add(lines[i]);
}
myList.Add(myTempList);
}
}
dataGrid1.ItemsSource = myList;
另外,这是xaml:
<DataGrid AutoGenerateColumns="True" Height="398" HorizontalAlignment="Left" Margin="281,0,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="268">
<DataGrid.Columns>
<DataGridTextColumn Header="TimeStamp" />
<DataGridTextColumn Header="Process" />
<DataGridTextColumn Header="TID" />
<DataGridTextColumn Header="Area" />
<DataGridTextColumn Header="Category" />
<DataGridTextColumn Header="EventID" />
<DataGridTextColumn Header="Level" />
<DataGridTextColumn Header="Message" />
<DataGridTextColumn Header="Correlation" />
</DataGrid.Columns>
</DataGrid>