删除未提交的DGV新行

mah*_*esh 13 c# datagridview

我有未绑定的DGV,我想在DGV Leave EventHandller上删除不需要的最后一行.怎么做?.

我知道通过编程方式向dgv添加新行并设置属性AllowUserToAddRows = false.

但我的问题是:是否可以在不设置属性AllowUserToAddRows = false?的情况下删除最后一行DGV.

要么

是否可以删除未提交的新DGV行?

Jea*_*aka 9

将DataGridView AllowUserToAddRows 属性设置为False.

但是,您必须提供一种允许用户输入新行的方法.例如,当用户双击DataGridView时,您可以将AllowUserToAddRows设置为true.然后在完成编辑后,将值设置回False.

要添加新行:

假设您的DataGridView被称为MyDataGridView,并且您有一个名为BtnAddRow的Button,当单击该按钮时,它会向DataGridView添加一个新行.

private void btnAddRow_Click(object sender, RoutedEventArgs e)
{
       // Add an empty row
       MyDataGridView.Rows.Add();
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以只处理DataGridView OnDoubleClick事件,您可以在其中调用MyDataGridView.Rows.Add()以添加新行.