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.     }  
  • 相关阅读:
    pymongo中的连接操作:Connection()与MongoClient()
    Dynamics CRM2016 新功能之从CRM APP通过电子邮件发送页面链接
    [开发工具]_[Sublime Text 2]_[配置C++编译执行环境]
    struts2 全局拦截器,显示请求方法和參数
    A. Polo the Penguin and Strings
    linux驱动之LED驱动_1
    dbgrid控件如何能在左边显示行号?
    软件提示“没有活动事务”原因以及解决办法
    刷新dbgrid 而不失去当前行位置
    用ClientDataSet更新数据表,怎样自动生成行号? [问题点数:40分]
  • 原文地址:https://www.cnblogs.com/ZHANGKAIXUAN/p/6097505.html
Copyright © 2011-2022 走看看