当前位置:  开发笔记 > 编程语言 > 正文

当DataTable为空时,DataGrid显示一个空行

如何解决《当DataTable为空时,DataGrid显示一个空行》经验,为你挑选了1个好方法。

我有一个DataGrid(dg1)绑定到DataTable(DataSet.Tables).代码运行正常并正确DataGrid显示数据DataTable.

但是,如果我Clear()DataTableDataGrid也很清楚,但留下了一个单一的空行,我不知道如何摆脱.我已经清除了DataTable.这个空行来自哪里?

SqlCeDataAdapter da = new SqlCeDataAdapter();

string sqlStr = @"SELECT * FROM FooTable";
da.SelectCommand = new SqlCeCommand(sqlStr, conn);

da.Fill(ds, "FooTable");

/* get data table reference */
dt = ds.Tables["FooTable"];

DataRow newRow = dt.NewRow();
newRow["FooName"] = "Donkey";
dt.Rows.Add(newRow);

dg1.ItemsSource = ds.Tables[0].DefaultView;
dt.Clear();

在此输入图像描述



1> H.B...:

该行通常是NewItemPlaceholder,用于在绑定集合中创建新项.你应该尝试设置CanUserAddRowsfalse.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有