我正在努力與Wpf DataGrid
。它的ItemsSource
是一個DataTable
其中是由類型單元格組成Tuple<int, string>
如何在DataGrid中設置DisplayMemberPath?
這是關於如何創建我的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}">
我所有的數據網格轉換爲字符串,這樣我的元組的東西的時候:
但正如我告訴你,我'不是手動生成我的列,我真的不知道列的數量 –
我不知道我是否得到你的問題。你可以動態添加所需的DataGrid列和它們的綁定? – HichemSeeSharp
是的,我mea,它們是使用'AutoGenerateColumns' datagrid屬性自動創建的 –