峰峦@叠嶂 2024-05-15 18:40 采纳率: 99.5%
浏览 3
已结题

针对查询的数据,实现批量删除的效果

以下这段,是对查询出来的数据表的单行数据,通过点击每行后的删除图标,进行删除,请问能否实现针对选中的多行数据,进行批量删除,若是这样,请问应该怎么实现;


 if (e.ColumnIndex == dataGridView1.Columns["DeleteColumn"].Index)
 {
     SqlConnection conn = new SqlConnection("server=192.168.100.247;database=Whmesinfo;user=sa;password=whyy@2021");

     conn.Open();

     for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
     {
         string id = dataGridView1.SelectedRows[i].Cells["id"].Value.ToString();

         string datadel = "delete from w_proyirate where id = '" + id.ToString() + "'";

         SqlCommand comm = new SqlCommand(datadel, conn);

         int x = comm.ExecuteNonQuery();
         //执行判断
         if (x == 0)
         {
             MessageBox.Show("删除失败");
         }

         else
         {
             MessageBox.Show("删除成功");//增加了提示,与下面的即时刷新不见的效果;

             dataGridView1.Rows.Remove(dataGridView1.SelectedRows[i]);
         }
     }                                       

 }

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-15 18:40
    关注

    增加多选功能,点击删除按钮时批量删除选中行。

    以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月25日
  • 已采纳回答 5月17日
  • 创建了问题 5月15日

悬赏问题

  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术