DataGrid 中的列名称

发布于 2024-11-08 07:42:40 字数 226 浏览 1 评论 0原文

我有一个名为 Grid1 的数据网格,并且在代码隐藏中有一个名为 Dt 的数据表,其中列名称和数据将始终发生变化。我给出的 itemssource 如下所示,

Grid1.ItemsSource=Dt.DefaultView;

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

I have a datagrid say Grid1 and I have a datatable called Dt in the codebehind where the column names and data will be changing always. I am giving the itemssource as shown below

Grid1.ItemsSource=Dt.DefaultView;

In this case if I dont have any rows in the datatable but it just has column names but still I need to show up the column names in the datagrid.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗化ㄋ丶相逢 2024-11-15 07:42:40

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

当表没有任何行时,您可以通过简单地添加一个空行来解决此问题:

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

如果您不想修改原始表,您可以先使用 DataTable.Copy

The way the DataGrid works is to infer the automatic columns from the row data itself. If there are no rows, it doesn't generate any columns!

You can work around this problem by simply adding an empty row when the table does not have any rows:

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

If you don't want to modify the original table you can create a copy first with DataTable.Copy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文