【发布时间】:2013-01-21 06:12:20
【问题描述】:
我在 Wpf DataGrid 上苦苦挣扎。它的ItemsSource 是一个DataTable,其中由类型单元Tuple<int, string> 组成
这里有一些关于如何创建我的DataTable 的 sn-p 代码。
// 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}">
我的数据网格一直转换成字符串我的元组是这样的:
【问题讨论】: