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.     }  
  • 相关阅读:
    bootstrap模态框手动开启关闭与设置点击外部不关闭
    mybatis的增删改查返回值小析(六)
    mac安装python本版管理工具pyenv
    taro 编译 建议修改:使用循环的 index 变量作为 key 是一种反优化
    taro-多个input同一个事件处理
    python初探(01D) line 2 SyntaxError: Non-ASCII character 'xe8' 报错
    taro父、子组件通信
    taro---image引入图片
    webpack(五)---模块热替换
    webpack(四)---开发系列
  • 原文地址:https://www.cnblogs.com/ZHANGKAIXUAN/p/6097505.html
Copyright © 2011-2022 走看看