DataGridView+checkbox选中多行,再根据主键从数据库中取出选中行的具体内容

sonking 2009-04-20 10:35:16
现在我有DataGridView,其中有一列是checkbox列。

我通过选中的checkbox行的主键,到数据库中取出对应的内容,显示在另一个datagridview中。

如何利用选中的数据的主键?用数组?请高手附代码说明一下,谢谢。
...全文
348 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhushoudong 2009-05-22
  • 打赏
  • 举报
回复
if(集合=="")
{
集合=gv.row[i]["主键"].tostring();
}
else
{
集合=","+gv.row[i]["主键"].tostring();
} }

是因为你有可能是选择多个的,这里是收集你选择的键值和ID
wxm3630478 2009-05-22
  • 打赏
  • 举报
回复

List <string> list = new List <string>();
for(int i = 0;i <dataGridview1.Rows.Count -1;i++)
{
if(datagridview1.Rows[i].Cells["checkbox列名"].Value == null)
{
contiue;
}
if((bool)datagridview1.Rows[i].Cells["checkbox列名"].Value)
{
list.Add(datagridview1.Rows[i].Cells["ID列"].Value.ToString())
}
}

/*这是把它ID取出来,其他的操作...........*/

suners 2009-05-22
  • 打赏
  • 举报
回复
不耻下问啊 哈哈哈哈
sonking 2009-05-22
  • 打赏
  • 举报
回复
up,求知欲。请指教。up
sonking 2009-05-19
  • 打赏
  • 举报
回复
不是很理解,请解释一下,教会了我,给您分
sonking 2009-05-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jsj0212 的回复:]
for循环遍历下gv,
string 集合=“”;
for(int i=0;i <gv.rows.cout;i++)
{
if((check)gv.rows[i].findControl("Checkbox")) //判断是否选中
{
if(集合=="")
{
集合=gv.row[i]["主键"].tostring();
}
else
{
集合=","+gv.row[i]["主键"].tostring();
}
}
}

if(集合!="")
{
dataset ds=getdataset(selec…
[/Quote]

这是什么意思?请解释,理解了,给分!
jsj0212 2009-04-22
  • 打赏
  • 举报
回复
for循环遍历下gv,
string 集合=“”;
for(int i=0;i<gv.rows.cout;i++)
{
if((check)gv.rows[i].findControl("Checkbox")) //判断是否选中
{
if(集合=="")
{
集合=gv.row[i]["主键"].tostring();
}
else
{
集合=","+gv.row[i]["主键"].tostring();
}
}
}

if(集合!="")
{
dataset ds=getdataset(select * from 表 where 主键 in ("+主键集合+"));
}
另一个datagridview.datasourse=ds;
另一个datagridview.databind();
sonking 2009-04-22
  • 打赏
  • 举报
回复
就没有高手知道么?
dawnbear 2009-04-20
  • 打赏
  • 举报
回复
用数组啊 好 首先你取这些选中的行要取好 它好像有时候是1有时候是true
用数组 然后数据库语句就 select .... primarykey in (选中行的主键值) 绑定datagridview ok
devilli 2009-04-20
  • 打赏
  • 举报
回复
直接用DataSet吧
sonking 2009-04-20
  • 打赏
  • 举报
回复
说明一下,我要选取的是多条记录!用这多条记录从数据库中取得数据库中数据
sonking 2009-04-20
  • 打赏
  • 举报
回复
dawnvear,您好,你说的思路正是我的思路,不过,不好意思,我真的不会写这样的C#语句,不知您能否赐教?如果可以,写一个Demo好么?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧