そのため、データ型としてa を使用してList<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>