29
2012
03

Datagridview操作之Datagridview删除选择性多行

private void btnDelete_Click(object sender, EventArgs e)
{
ArrayList arrayList = new ArrayList();
for (int i = 0; i < dgvAllNum.Rows.Count; i++)
{
if (dgvAllNum.Rows[i].Cells[0].Value != null) //判断该行的复选框是否存在,第一列是选择框
{
if (dgvAllNum.Rows[i].Cells[0].Value.ToString() == "True") //判断该复选框是否被选中
{
arrayList.Add(Convert.ToInt32(dgvAllNum.Rows[i].Cells[2].Value.ToString()));
}
}
}

if (ID == "" || arrayList.Count == 0)
{
MessageBox.Show("请选择需要删除的行!");
}
else
{
DialogResult ds = MessageBox.Show("确定要删除这些数据吗?", "操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (ds == DialogResult.Yes)
{
Boolean bl = false;
for (int i = 0; i < arrayList.Count; i++)
{
AllNum allNum = new AllNum();//实体类
OperateAllNum OperateAllNum = new OperateAllNum();//删除类库
allNum.ID = Convert.ToInt32(arrayList[i]);
bl = OperateAllNum.DeleteAllNum(allNum);//删除操作
}
if (bl == false)
{
MessageBox.Show("删除失败!");
}
else
{
AllNumManagement AllNumManagement = new AllNumManagement();
MessageBox.Show("删除成功!");
this.Visible = false;
AllNumManagement.ShowDialog();
this.Close();
}
}
}
}
« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。