2011-05-20 53 views
1

我有一个数据网格说Grid1,并且我有一个名为Dt的数据表,其中列名和数据总是在变化。我给的ItemsSource如下图所示DataGrid中的列名称

Grid1.ItemsSource=Dt.DefaultView; 

在这种情况下,如果我没有在任何数据表行,但它只是有列名,但还是我需要显示在数据网格中的列名。

回答

0

DataGrid工作的方式是从行数据本身推断自动列。如果没有行,它不会生成任何列!

可以解决此问题,只需添加一个空行,当表中没有任何行:

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

如果你不想修改你可以先创建一个副本与原始表DataTable.Copy

+0

我增加了一个空行,工作,它是同样的事情。感谢您的回答 – user679530 2011-05-21 18:25:50

+0

很高兴我能提供帮助。 – 2011-05-21 18:30:03