DataGridView删除选中多行数据

369 阅读1分钟

前言:

datagridview是C#中比较常用的数据显示控件,并且支持选中操作。

 

private void btClearup_Click(object sender, EventArgs e)
        {
            string rowFirstCell;
            //接收选中行数据
            if (dgv.Rows.Count <= 0)
            {
                MessageBox.Show("没有记录可以删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //判断是否选中数据
            }
            else
            {
                DialogResult dr = MessageBox.Show("清除选中记录?", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                if (dr == DialogResult.OK)
                {
                    for (int i = 0; i < dgv.SelectedRows.Count; i++)
                    //循环遍历获取到的数据
                    {
                        rowFirstCell = dgv.SelectedRows[i].Cells["FileName"].Value.ToString();
                        //筛选每行中需要的字段或唯一标识
                        string strSql = "delete from dbDownloaded where fileName='" + rowFirstCell + "'";
                        UploadBLL.Delete(strSql);
                        //删除筛选得到的数据
                        string Sql = "delete from dbUploaded where fileName='" + rowFirstCell + "'";
                        UploadBLL.Delete(Sql);                        
                    }
                    string sqlStr = "select fileName,fileSize,startTime,endTime from dbuploaded";
                    var ds = UploadBLL.Select(sqlStr);
                    dgv.DataSource = ds.Tables[0];
                    //更新数据显示
                }
                else { return; }
            }
        }

 

方法不是仅仅这一种,也可以使用直接绑定数据源的方式直接显示清楚后的效果。 

参考文章:www.cnblogs.com/maijin/arch…

记此文,以回首!