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.     }  
  • 相关阅读:
    带色彩恢复的多尺度视网膜增强算法(MSRCR)的原理、实现及应用。
    索引图像的那些事啊
    调整图像 自动对比度、自动色阶算法
    图像处理界双线性插值算法的优化
    共享收集的图像处理方面的一些资源和网站。
    Wellner 自适应阈值二值化算法
    基于灰度世界、完美反射、动态阈值等图像自动白平衡算法的原理、实现及效果
    VB6.0用GDI+保存图像为BMP\JPG\PNG\GIF格式终结版。
    关于.net中获取图像缩略图的函数GetThumbnailImage的一些认识。
    限制对比度自适应直方图均衡化算法原理、实现及效果
  • 原文地址:https://www.cnblogs.com/ZHANGKAIXUAN/p/6097505.html
Copyright © 2011-2022 走看看