2025年4月12日 星期六 乙巳(蛇)年 正月十三 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > .net

DataGridView右键删除行

时间:02-05来源:作者:点击数:34

在C# Winform中,可以使用以下步骤来实现DataGridView右键删除行:

在DataGridView控件的ContextMenuStrip属性中设置一个右键菜单。

在右键菜单中添加一个“删除”菜单项。

为“删除”菜单项添加一个Click事件处理程序。

以下是使用上述步骤实现DataGridView右键删除行的示例代码:

  • // 设置DataGridView的ContextMenuStrip属性
  • dataGridView1.ContextMenuStrip = contextMenuStrip1;
  • // 添加“删除”菜单项
  • contextMenuStrip1.Items.Add("删除");
  • // 为“删除”菜单项添加Click事件处理程序
  • contextMenuStrip1.Items["删除"].Click += new EventHandler(dataGridView1_DeleteRow);
  • // 删除行
  • private void dataGridView1_DeleteRow(object sender, EventArgs e)
  • {
  • // 获取选中的行
  • DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
  • // 删除行
  • dataGridView1.Rows.Remove(selectedRow);
  • }

当用户在DataGridView中右键单击一行时,会触发“删除”菜单项的Click事件。在Click事件处理程序中,可以获取选中的行,然后删除该行。

以下是“删除”菜单项的Click事件处理程序的简化版本:

  • private void dataGridView1_DeleteRow(object sender, EventArgs e)
  • {
  • // 删除选中的行
  • dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
  • }

这种方法将删除选中的行。如果需要删除所有选中的行,可以使用以下代码:

  • private void dataGridView1_DeleteRow(object sender, EventArgs e)
  • {
  • // 删除所有选中的行
  • foreach (DataGridViewRow row in dataGridView1.SelectedRows)
  • {
  • dataGridView1.Rows.Remove(row);
  • }
  • }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
    无相关信息
栏目更新
栏目热门