我正在努力解决 Wpf DataGrid
。它ItemsSource
是一个DataTable
由类型单元组成的地方Tuple<int, string>
这是关于如何创建我的DataTable
.
// Create columns
for (int j = 0; j < maxCount; j++) {
dt.Columns.Add(selectedTests[i].Name + " " + (j + 1).ToString(), typeof(Tuple<int, string>));
}
// Create rows
for (int k = 0; k < tuple.Item2.Count; k++) {
var newRow = dt.NewRow();
dt.Rows.Add(newRow);
}
...
dt.Rows[k][i + m] = new Tuple<int, string>(n, str);
然后我将它设置DataTable
为我的DataGrid
,我只想显示Item2
元组中的属性,此时我需要保留元组实例。并且无法定义我的列来设置,displaymemberPath
因为它是自动生成的。
<DataGrid x:Name="dataGrid" LoadingRow="dataGrid_LoadingRow_1" ItemsSource="{Binding DataTable}" DisplayMemberPath="{Binding Item2}">
我的数据网格一直转换为字符串我的元组,如下所示: