2

我有一个数据网格Grid1,我有一个在代码隐藏中调用Dt的数据表,其中列名和数据将始终更改。我给 itemssource 如下所示

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 回答