我有一个数据网格Grid1
,我有一个在代码隐藏中调用Dt
的数据表,其中列名和数据将始终更改。我给 itemssource 如下所示
Grid1.ItemsSource=Dt.DefaultView;
在这种情况下,如果我在数据表中没有任何行,但它只有列名,但我仍然需要在数据网格中显示列名。
工作方式DataGrid
是从行数据本身推断自动列。如果没有行,则不会生成任何列!
您可以通过在表没有任何行时简单地添加一个空行来解决此问题:
if (Dt.Rows.Count == 0)
Dt.Rows.Add(Dt.NewRow());
Grid1.ItemsSource = Dt.DefaultView;
如果您不想修改原始表,您可以先使用DataTable.Copy
.