C# 如何在DataGridView中删除多条数据
s="deletefrominfowhereCode="+dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Valu...
s = "delete from info where Code=" + dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value; 这条代码是删除数据库中列索引为0(也就是Code)行为dataGridView1的选择行的数据,但我想删除多行,用这条代码实现不了…… 并且删除dataGridView1中的行,也要相对应删除数据库中所对应的行。 怎么写代码? 高手请帮忙……
哦,对……不是删除dataGridView中的行,只是删除数据库里的,然后在dataGridView重新填充一下,不知道能不能选哪行删哪行?? 展开
哦,对……不是删除dataGridView中的行,只是删除数据库里的,然后在dataGridView重新填充一下,不知道能不能选哪行删哪行?? 展开
展开全部
我们是在前面添加一列选择框,在GridView控件外做一个删除按钮,在删除按钮的事件里写删除事件,判断前面对应的选择框是否被选中。
部分代码:
1.GridView中添加选择框。
<asp:TemplateField>
<HeaderTemplate>
全选<input id="chkSelAll" name="chkSelAll" onclick="javascript:CheckAll();" type="checkbox">
</HeaderTemplate>
<HeaderStyle Width="50px"></HeaderStyle>
<ItemTemplate><asp:CheckBox ID="chkSel" runat="server" />
</ItemTemplate>
</asp:TemplateField>
2.删除事件核心代码GridView1需要绑定一个主键列DataKeyNames="InfoID"
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
bool ischecked = ((CheckBox)GridView1.Rows[i].FindControl("chkSel")).Checked;
if (ischecked)
{
Delete(long.Parse(GridView1.DataKeys[i].Value.ToString()));//你自己的删除函数。可以直接删除数据库信息,删除完成后再重新查询绑定到GridView1中
}
}
还有一些用于全选和 删除提示的脚本函数,你可以自己写了
部分代码:
1.GridView中添加选择框。
<asp:TemplateField>
<HeaderTemplate>
全选<input id="chkSelAll" name="chkSelAll" onclick="javascript:CheckAll();" type="checkbox">
</HeaderTemplate>
<HeaderStyle Width="50px"></HeaderStyle>
<ItemTemplate><asp:CheckBox ID="chkSel" runat="server" />
</ItemTemplate>
</asp:TemplateField>
2.删除事件核心代码GridView1需要绑定一个主键列DataKeyNames="InfoID"
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
bool ischecked = ((CheckBox)GridView1.Rows[i].FindControl("chkSel")).Checked;
if (ischecked)
{
Delete(long.Parse(GridView1.DataKeys[i].Value.ToString()));//你自己的删除函数。可以直接删除数据库信息,删除完成后再重新查询绑定到GridView1中
}
}
还有一些用于全选和 删除提示的脚本函数,你可以自己写了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询