私はデータグリッドと言って、列名とデータが常に変化するコードビハインドでGrid1
呼び出されるデータテーブルを持っています。Dt
以下に示すように、アイテムソースを提供しています
Grid1.ItemsSource=Dt.DefaultView;
この場合、データテーブルに行がなく、列名だけがある場合でも、データグリッドに列名を表示する必要があります。
動作する方法はDataGrid
、行データ自体から自動列を推測することです。行がない場合、列は生成されません!
テーブルに行がない場合、空の行を追加するだけでこの問題を回避できます。
if (Dt.Rows.Count == 0)
Dt.Rows.Add(Dt.NewRow());
Grid1.ItemsSource = Dt.DefaultView;
元のテーブルを変更したくない場合は、最初に でコピーを作成できますDataTable.Copy
。