c# datagirdView 删除行

我把数据从库里读出,在界面的datagridview内显示,我现在想实现直接在Datagridview内删除多行,我在Datagridview增加了一列checkbox,... 我把数据从库里读出,在界面的datagridview内显示,我现在想实现直接在Datagridview内删除多行,我在Datagridview增加了一列checkbox,以判定该行是否选中 ,点击在界面内的删除按钮,就可以利用循环删除选中行,
但我现在出现了问题,运行程序时,加载数据出错:***值不是bool型的!
我希望高手们救救急,能给出实现这功能的具体代码!!谢谢,越快越好
展开
 我来答
aqmzhen
2008-05-04 · TA获得超过127个赞
知道答主
回答量:118
采纳率:0%
帮助的人:55.8万
展开全部
这是我以前作品里的删除代码
你可以用来试试
protected void Btndelete_Click(object sender, ImageClickEventArgs e)
{
Service.BS.noteBS nbs = new Service.BS.noteBS();

CheckBox cb = null;
//定义字符串数组,存放选中的每条数据的主键
string[] noteIDs = new string[200];
for (int i = 0; i < this.GVshow.Rows.Count; i++)
{
cb = (CheckBox)this.GVshow.Rows[i].FindControl("cbxID");
if (cb.Checked)
{
noteIDs[i] = nbs.noteinfo().Tables[0].Rows[i]["id"].ToString();
}
}
if (cb != null)
{
for (int i = 0; i < noteIDs.Length; i++)
{
Service.BS.identifier ide = new Service.BS.identifier();
ide.id = noteIDs[i];
nbs.noteDel(ide);
}

this.GVshow.DataSource = nbs.noteinfo();

this.GVshow.DataBind();
}
else
{
Response.Write("<script language=\"jscript\">alert(\"没选择要删除的数据!\");</script>");
}
this.LbStat.Text = "共有 " + nbs.noteinfo().Tables[0].Rows.Count + " 条记录";
}
威嚎M
2008-05-04 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:142万
展开全部
判断有问题,不是bool型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
depluin
2008-05-04 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2488万
展开全部
你的CheckBox绑定数据了没有?如果要绑定,数据源列必须是Bool类型。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
觅哥觅佳影
2008-05-04 · 超过19用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:41.1万
展开全部
string strsql, strDel;
strsql = String.Empty;
int count = GridView1.Rows.Count;
CheckBox cb;
for (int i = 0; i < count; i++)
{
cb = (CheckBox)this.GridView1.Rows[i].Cells[1].FindControl("CheckBox1");

if (cb.Checked)
{
strsql += "要删除的列名=" + "'" + GridView1.Rows[i].Cells[0].Text + "'" + " or ";

}
}
strDel = "delete from 表名 where " + strsql.Remove(strsql.LastIndexOf("or") - 1);

strDel就是最后的SQL语句了,怎么写知道吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
149032105
2008-05-14 · TA获得超过756个赞
知道小有建树答主
回答量:1029
采纳率:0%
帮助的人:668万
展开全部
if(GridView1.Rows[i].Cells[0].Value.ToString() == "True")
{
//你直接这样去判断
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
隐海凡BR
2008-05-04 · 贡献了超过247个回答
知道答主
回答量:247
采纳率:0%
帮助的人:70.7万
展开全部
54
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式