私は 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
を myに設定し、タプルDataGrid
のプロパティのみを表示したいのでItem2
、この時点でタプル インスタンスを保持する必要があります。は自動生成されるため、設定する列を定義できませんdisplaymemberPath
。
<DataGrid x:Name="dataGrid" LoadingRow="dataGrid_LoadingRow_1" ItemsSource="{Binding DataTable}" DisplayMemberPath="{Binding Item2}">
私のデータグリッドは常に、私のタプルを次のような文字列に変換します: