C#windows表单DataGrid删除网格底部的空行

时间:2017-02-02 11:35:08

标签: c# visual-studio-2008 datagrid windows-ce

您好我的Windows CE应用程序中有一个C#窗体DataGrid。 问题是当我将数据绑定到网格时,它在网格底部显示一个空行。如下

enter image description here

我已经阅读了很多关于此的答案,所有答案都与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;

我该怎么做?

1 个答案:

答案 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;