大家帮个忙!我想在GridView使用CheckBox使其能有选择性的删除怎么做!我先在做的只能使其删除所有!
protected void Button2_Click(object sender, EventArgs e)///删除全选,有选择性的删除功能没有
{
for (int i = 0; i < xianshi.Rows.Count; i++)
{
CheckBox CB = (CheckBox)xianshi.Rows[i].FindControl("CheckBox1");
if (CB.Checked)
{
SqlConnection con = dm3.duixiang();
con.Open();
SqlCommand cmd = new SqlCommand("delete duixiang where ID=" + xianshi.DataKeys[i].Value + " ", con);
cmd.ExecuteNonQuery();
}
else
{
Response.Write("<script>alert('没有全选!');</script>");
break;
}
}
}
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i < xianshi.Rows.Count; i++)
{
CheckBox CB = (CheckBox)xianshi.Rows[i].FindControl("CheckBox1");
if (CheckBox2.Checked == true)
{
CB.Checked = true;
}
else
{
CB.Checked = false;
} }
}
protected void Button2_Click(object sender, EventArgs e)///删除全选,有选择性的删除功能没有
{
for (int i = 0; i < xianshi.Rows.Count; i++)
{
CheckBox CB = (CheckBox)xianshi.Rows[i].FindControl("CheckBox1");
if (CB.Checked)
{
SqlConnection con = dm3.duixiang();
con.Open();
SqlCommand cmd = new SqlCommand("delete duixiang where ID=" + xianshi.DataKeys[i].Value + " ", con);
cmd.ExecuteNonQuery();
}
else
{
Response.Write("<script>alert('没有全选!');</script>");
break;
}
}
}
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i < xianshi.Rows.Count; i++)
{
CheckBox CB = (CheckBox)xianshi.Rows[i].FindControl("CheckBox1");
if (CheckBox2.Checked == true)
{
CB.Checked = true;
}
else
{
CB.Checked = false;
} }
}
解决方案 »
- 100求richTextBox优化数据
- 看不懂代码,求教!
- Dtatime类型的数据怎样从数据库中只选出日期没有时间
- 关于“$”在这里的作用
- 怎么用两个dropdownlist实现省市联动,省和市放在两个表中,本人初学.net,请大家帮忙。
- 求一本在.net详解windows组件在设计时环境原理书或资料
- 100分求助:初学Infragistics(WinForm),关于柱状图的两个问题,很急……!
- 真是本烂书,装箱拆箱操作讲的云里雾里地,谁能给我说说,我愚笨啊.
- 关于tabpage,选项卡上文字前如何加入图片?
- 怪程序!请求大家 COPY 下来运行一下,帮忙找一下何解??
- 怎么实现数字装换啊
- asp.net如何实现像winform里一样的控制输入法
思路是:是遍历所有的CheckBox,然后将选中的删掉
我就直接改了,也不知道能够通过编译,你自己44 for (int i = 0; i < xianshi.Rows.Count; i++)
{
CheckBox CB = (CheckBox)xianshi.Rows[i].FindControl("CheckBox1");
if (CB.Checked)
{
SqlConnection con = dm3.duixiang();
con.Open();
SqlCommand cmd = new SqlCommand("delete duixiang where ID=" + xianshi.DataKeys[i].Value + " ", con);
cmd.ExecuteNonQuery();
}
也可以实现全选删除
protected void Button2_Click(object sender, EventArgs e)///删除全选,有选择性的删除功能没有
{
for (int i = 0; i < xianshi.Rows.Count; i++)
{
CheckBox CB = (CheckBox)xianshi.Rows[i].FindControl("CheckBox1");
if (CB.Checked)
{
SqlConnection con = dm3.duixiang();
con.Open();
SqlCommand cmd = new SqlCommand("delete duixiang where ID=" + xianshi.DataKeys[i].Value + " ", con);
cmd.ExecuteNonQuery();
}
}
}
{
for (int i = 0; i < xianshi.Rows.Count; i++)
{
CheckBox CB = (CheckBox)xianshi.Rows[i].FindControl("CheckBox1");
if (CB.Checked)
{
SqlConnection con = dm3.duixiang();
con.Open();
SqlCommand cmd = new SqlCommand("delete duixiang where ID=" + xianshi.DataKeys[i].Value + " ", con);
cmd.ExecuteNonQuery();
}
}
}这样就行了吧,查找并删除选定的行。不知道你是不是这个意思。
CheckBox CB = (CheckBox)GridView1.Rows[j].FindControl("CheckBox1");
if (CB.Checked)
{
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand cmd = new SqlCommand("delete duixiang where ID=" + xianshi.DataKeys[i].Value + " ", con);
cmd.ExecuteNonQuery();
} 這個是選中當前行 刪除
Convert.ToBoolen(dataGridView1.Rows[0].Cells[0].Value) = false 表示没选中。反之 表示选中。
选中的删除。