13
2012
04

C# DataGridView批量修改、删除数据

///
/// DataGridView批量修改数据
///

///
///
private void btnUpdate_Click(object sender, EventArgs e)
{
if (DataGridView1.RowCount == 0)
{
MessageBox.Show("当前没有数据!");
}
else
{
ArrayList arrayList = new ArrayList();
//找到被选的多行
for (int i = 0; i < DataGridView1.Rows.Count; i++)
{
if (DataGridView1.Rows[i].Cells[0].Value != null) //判断该行的复选框是否存在
{
if (DataGridView1.Rows[i].Cells[0].Value.ToString() == "True") //判断该复选框是否被选中
{
arrayList.Add(Convert.ToInt32(DataGridView1.Rows[i].Cells[2].Value.ToString()));
}
}
}
if (arrayList.Count == 0)
{
MessageBox.Show("请选择要修改的行!");
}
else
{
if (arrayList.Count > 1)
{
MessageBox.Show("请选择一行进行修改");
}
else
{
UserClass userClass = new UserClass();
//userClass.ID = arrayList[0].ToString();
//执行修改方法
}
}
}
}

///
/// DataGridView批量删除数据
///

///
///
private void btnDele_Click(object sender, EventArgs e)
{
if (DataGridView1.RowCount == 0)
{
MessageBox.Show("当前没有数据!");
}
else
{
ArrayList arrayList = new ArrayList();
//找到被选的多行
for (int i = 0; i < DataGridView1.Rows.Count; i++)
{
if (DataGridView1.Rows[i].Cells[0].Value != null) //判断该行的复选框是否存在
{
if (DataGridView1.Rows[i].Cells[0].Value.ToString() == "True") //判断该复选框是否被选中
{
arrayList.Add(Convert.ToInt32(DataGridView1.Rows[i].Cells[2].Value.ToString()));
}
}
}

if (arrayList.Count == 0)
{
MessageBox.Show("请选择需要删除的行!");
}
else
{
//删除操作提示
DialogResult ds = MessageBox.Show("确定要删除这些数据吗?", "操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (ds == DialogResult.Yes)
{
Boolean bl = false;
UserClassBLL userClassBLL= new UserClassBLL();
bl = userClassBLL.DeleteUserTable(arrayList); //执行删除方法
if (bl == false)
{
MessageBox.Show("删除失败!");
}
else
{
MessageBox.Show("删除成功!");
UserManage_Load(sender, e);//刷新当前窗体
}
}
}
}
}
« 上一篇下一篇 »

发表评论:

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