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

C# windows forms DataGrid remove empty row at bottom of the grid

您好,我的 Windows CE 应用程序中有一个 C# windows 表单 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;

我该怎么做?

在 winforms 中:AllowUserToAddRows = false;

编辑 经过您的编辑和评论

这是 DataGrid 所以来自 MSDN

You can create a grid that enables users to edit data but prevents them from adding new rows by using a DataView as the data source and setting the AllowNew property to 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;