vs2008中获取DataGridView控件已选中多行,我要这行的第一个字段中值、id,怎么实现? 谢谢

 我来答
acode
2013-03-29 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:63.2万
展开全部
随手写的,可能具体语法会有差异:
方法1:
foreach(var obj in dataView.SelectedItems)
{
classType clsObj=(classType)obj;
int id=clsObj.id; /////先要取得绑定的类型。然后想得到什么字段都行。
}
方法2:
foreach(var field in dataView.SelectedItems) //不知道类型的情况下
{
Type type = field.GetType();
PropertyInfo inf = type.GetProperty(dataTable.Columns[0].SortMemberPath);
string colName = inf.GetValue(field, null).ToString();
//这儿就是你要得到的字段数据值了
}
追问
dataTable是指什么.......我datagridview中的数据不是绑定的表,是计算好其他的值后赋值过去的
追答
不太懂你的意思,你是赋值过去的,这个ID不就可以得到吗?自己赋的值还得不到?
另外,如果你是想得到ROW的序列号,直接在事务LoadRowing中得到:e.Row
你可以将你的代码贴出来。这样说,大家都不清楚
kyd3000
2013-03-29 · TA获得超过1550个赞
知道大有可为答主
回答量:1674
采纳率:50%
帮助的人:879万
展开全部
FOREACH 循环 GRID的 ROW
FINDCONTROL(CHECKBOX)判断是否被选
再FINDCONTRL 那个字段绑定的LABEL或其他什么控件
ID可以写在KEY里 或隐藏的控件中找出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式