zoukankan      html  css  js  c++  java
  • WinForm DataGridView根据选中的复选框删除

         注意:在DataGridView添加一列(name:delete),ColumnType属性为:DataGridViewCheckBoxColumn,FlaseValue属性为:Flase,TureValue属性为Ture,并设置DataGridView的ReadOnly属性为Flase。

    1. //删除  
    2. private void del_button_Click(object sender, EventArgs e)  
    3.      try  
    4.     {  
    5.          int count = 0;  
    6.          for (int i = 0; i < form_dataGridView.RowCount; i++)  
    7.         {  
    8.              if (form_dataGridView.Rows[i].Cells[8].EditedFormattedValue.ToString() == "True")  
    9.             {  
    10.                 count++;  
    11.             }  
    12.         }  
    13.         if (count == 0)  
    14.         {  
    15.               MessageBox.Show("请至少选择一条数据!", "提示");  
    16.               return;  
    17.         }  
    18.        else  
    19.         {  
    20.             if (MessageBox.Show(this, "共选择" + count + "条,你要删除这些数据吗?", "提         示", MessageBoxButtons.YesNo, MessageBoxIcon.Information).ToString() == "Yes")  
    21.             {  
    22.                   string connStr = ConfigurationManager.ConnectionStrings["connStr"].ToString();  
    23.                   OleDbConnection conn = new OleDbConnection(connStr);  
    24.                   conn.Open();  
    25.                   string str = "(";  
    26.                   for (int i = 0; i < form_dataGridView.RowCount; i++)  
    27.                  {  
    28.                       if (form_dataGridView.Rows[i].Cells[8].EditedFormattedValue.ToString() == "True")  
    29.                      {  
    30.                          str += form_dataGridView.Rows[i].Cells[0].Value.ToString() + ",";  
    31.                      }  
    32.                 }  
    33.                 if (str.Length > 0)  
    34.                 {  
    35.                      str = str.Substring(0, str.Length - 1);  
    36.                      str += ")";  
    37.                      MessageBox.Show(str);  
    38.                 }  
    39.                 string sql = "delete from form where id in " + str;  
    40.                 OleDbCommand cmd = new OleDbCommand(sql, conn);  
    41.                 cmd.ExecuteNonQuery();  
    42.                 conn.Close();  
    43.                 MessageBox.Show("删除成功");  
    44.                 GetData();//引用事件,刷新数据  
    45.             }  
    46.            else  
    47.             {  
    48.                   return;  
    49.             }  
    50.         }  
    51.     }  
    52.     catch  
    53.     {  
    54.     }  
  • 相关阅读:
    Windows程序设计03:创建窗口类
    Android学习笔记19:ImageView实现图片适屏与裁剪
    设计模式01:统一建模语言UML基础知识
    串口通信与编程01:串口基础知识
    Windows程序设计01:在VS2008上新建Windows应用程序项目
    设计模式02:面向对象设计原则
    Windows程序设计02:永恒的Hello World
    Android学习笔记20:Http协议及Java Web编程
    Android学习笔记18:自定义Seekbar拖动条式样
    从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
  • 原文地址:https://www.cnblogs.com/ZHANGKAIXUAN/p/6097505.html
Copyright © 2011-2022 走看看