1
我有一个数据网格说Grid1
,并且我有一个名为Dt
的数据表,其中列名和数据总是在变化。我给的ItemsSource如下图所示DataGrid中的列名称
Grid1.ItemsSource=Dt.DefaultView;
在这种情况下,如果我没有在任何数据表行,但它只是有列名,但还是我需要显示在数据网格中的列名。
我有一个数据网格说Grid1
,并且我有一个名为Dt
的数据表,其中列名和数据总是在变化。我给的ItemsSource如下图所示DataGrid中的列名称
Grid1.ItemsSource=Dt.DefaultView;
在这种情况下,如果我没有在任何数据表行,但它只是有列名,但还是我需要显示在数据网格中的列名。
DataGrid
工作的方式是从行数据本身推断自动列。如果没有行,它不会生成任何列!
可以解决此问题,只需添加一个空行,当表中没有任何行:
if (Dt.Rows.Count == 0)
Dt.Rows.Add(Dt.NewRow());
Grid1.ItemsSource = Dt.DefaultView;
如果你不想修改你可以先创建一个副本与原始表DataTable.Copy
。
我增加了一个空行,工作,它是同样的事情。感谢您的回答 – user679530 2011-05-21 18:25:50
很高兴我能提供帮助。 – 2011-05-21 18:30:03