您好我的Windows CE应用程序中有一个C#窗体DataGrid
。
问题是当我将数据绑定到网格时,它在网格底部显示一个空行。如下
我已经阅读了很多关于此的答案,所有答案都与DataGridView
有关。而且在WPF中,它说要设置以下属性
CanUserAddRows="false"
他们也说要改变财产
AllowUserToAddRows = false;
但是没有像这样的房产...... 我正在使用Visual Studio 2008
这就是我填充网格的方式
DataTable dtAddedItems = new DataTable();
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
dtAddedItems.Columns.Add(column);
dtAddedItems.Columns.Add("ItemHeadId");
dtAddedItems.Columns.Add("ItemName");
dtAddedItems.Columns.Add("IssuedQty");
dtgItems.DataSource = dtAddedItems;
我该怎么做?
答案 0 :(得分:1)
在winforms中:AllowUserToAddRows = false;
修改强> 编辑和评论后
DataGrid
来自MSDN
您可以创建一个网格,使用户能够编辑数据,但阻止他们使用
DataView
作为数据源并将AllowNew
属性设置为false来添加新行。
所以使用你的代码应该是:
DataTable dtAddedItems = new DataTable();
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
dtAddedItems.Columns.Add(column);
dtAddedItems.Columns.Add("ItemHeadId");
dtAddedItems.Columns.Add("ItemName");
dtAddedItems.Columns.Add("IssuedQty");
DataView dv = dtAddedItems.DefaultView;
dv.AllowNew=false;
dtgItems.DataSource = dv;