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;
您好,我的 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 theAllowNew
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;