2

私はデータグリッドと言って、列名とデータが常に変化するコードビハインドでGrid1呼び出されるデータテーブルを持っています。Dt以下に示すように、アイテムソースを提供しています

Grid1.ItemsSource=Dt.DefaultView;

この場合、データテーブルに行がなく、列名だけがある場合でも、データグリッドに列名を表示する必要があります。

4

1 に答える 1

1

動作する方法はDataGrid、行データ自体から自動列を推測することです。行がない場合、列は生成されません!

テーブルに行がない場合、空の行を追加するだけでこの問題を回避できます。

if (Dt.Rows.Count == 0)
    Dt.Rows.Add(Dt.NewRow());
Grid1.ItemsSource = Dt.DefaultView;

元のテーブルを変更したくない場合は、最初に でコピーを作成できますDataTable.Copy

于 2011-05-21T05:37:57.240 に答える