这里是加载代码DataGridView
。如何使用复选框列从DataGridView中删除多个项目
private void btnLoaddata_Click(object sender, EventArgs e)
{
AddCheckBoxforDataGridView();
try
{
conDB.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = conDB;
command.CommandText = "select CWDetails,CCSpn_CODE as 'SPN CODE',CCFname as 'First Name',CCLname as 'Last Name',CCMname as 'Middle Name',CCDOB as 'Date Of Birth',CCgender as 'Gender',CCSchool as 'School',CaClass as 'Class',CCVillage as 'Village',CCSiblings as 'Number Of Siblings',CCGuardian as 'Guardian',CCContact as 'Contact',CCcurrentDt as 'Date Of Entry' from abaanaCC";
// command.Parameters.Add(new OleDbParameter("@IMG", imageBt));
// command.ExecuteNonQuery();
//MessageBox.Show("Record Saved");
OleDbDataAdapter da = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
EditdataGridView1.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show("Unable to Load Data");
}
conDB.Close();
}
下面是增加了checkbox
列到DataGridView
private void AddCheckBoxforDataGridView()
{
DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn()
{
Name = "Check"
};
EditdataGridView1.Columns.Add(col);
}
代码下面是创建删除的方法。该CWDetails
列在数据库
public int DeleteMult(int CWDet)
{
conDB.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = conDB;
string query = "delete from abaanaCC where CWDetails = " + CWDet + "";
command.CommandText = query;
int res = command.ExecuteNonQuery();
conDB.Close();
return res;
}
的primary key
下面是删除按钮del_Mult
这是不工作
private void del_Mult_Click(object sender, EventArgs e)
{
DataGridViewRow row = new DataGridViewRow();
for (int i = 0; i < EditdataGridView1.Rows.Count; i++)
{
row = EditdataGridView1.Rows[1];
if (Convert.ToBoolean(row.Cells[0].Value) == true)
{
int id = Convert.ToInt16(row.Cells[1].Value);
DeleteMult(id);
EditdataGridView1.Rows.Remove(row);
i++;
}
}
}
谢谢,但我如何使列表,因为我使用复选框列来选择行删除 –
@ElijahAyeeta它已经在答案中了:'List deleteRows = new List ();'使行的列表被删除,之后我遍历该列表以实际删除它们'foreach(DataGridViewRow在deleteRows中行)''。所以这个代码片段应该可以插入并播放给你。 –
Huntt
哟这家伙!!!!非常感谢!!!! –