DataGridView 删除一行最经典的写法(包括防误删除)

在C#开发中,经常会遇到操作表格,一般是增删改查等,这里用实际代码来写删除一行的经典函数,因为删除后通常难以恢复,所以为了数据的安全性,删除已经存在的数据,这里都建议增加询问确定对话框,让用户再仔细考虑一下。

//实用代码

private void deleteLine(DataGridView dataGridView)
        {
            DialogResult res = MessageBox.Show("确定要删除列表中所选的一行吗?", "删除提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (res == DialogResult.OK)  //按确定才进行下一步删除

            {

                if (dataGridView.Rows.Count >= 1)  //是否空表,不加判断遇到空表将出错
                {
                    dataGridView.Rows.Remove(dataGridView.SelectedRows[0]);  //删除一行
                    dataGridView.Refresh();  //刷新显示
                }

            }
        }

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下代码删除DataGridView中的最后一行: ```csharp if (dataGridView1.Rows.Count > ) { dataGridView1.Rows.RemoveAt(dataGridView1.Rows.Count - 1); } ``` 其中,`dataGridView1.Rows.Count`表示DataGridView中的行数,`dataGridView1.Rows.RemoveAt()`方法可以删除指定索引的行,这里使用`dataGridView1.Rows.Count - 1`表示最后一行的索引。 ### 回答2: 在DataGridView删除最后一行的方法,可以使用以下代码来实现: ```csharp // 获取DataGridView的总行数 int rowCount = dataGridView1.RowCount; // 若DataGridView有行数据,则删除最后一行 if (rowCount > 0) { dataGridView1.Rows.RemoveAt(rowCount - 1); } ``` 首先,我们需要获取DataGridView中的行数,通过`RowCount`属性来实现。然后,我们使用`Rows.RemoveAt()`方法来删除最后一行,将参数设置为`rowCount - 1`。在删除最后一行之前,我们需要先判断DataGridView是否有行数据,以避免出现索引越界的情况。 ### 回答3: 可以通过以下步骤在DataGridView删除最后一行: 首先,通过获取DataGridView中的行数,确定最后一行的索引。可以使用DataGridView的RowCount属性来获取行数,然后将其减去1即可得到最后一行的索引。 接下来,使用DataGridView的Rows属性,通过最后一行的索引来获取最后一行的实际行对象。 最后,使用DataGridView的Rows属性的Remove方法,将最后一行DataGridView删除。 以下是具体的代码实现示例: ``` int lastIndex = dataGridView1.RowCount - 1; // 获取最后一行的索引 dataGridView1.Rows.RemoveAt(lastIndex); // 删除最后一行 ``` 以上代码假设DataGridView的名称为dataGridView1,通过调用Rows的RemoveAt方法来删除最后一行。 需要注意的是,如果DataGridView中没有任何行,则会出现异常。在使用RemoveAt方法之前,可以先检查RowCount属性的值是否大于0,以确保DataGridView中至少有一行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值