vs2008中获取DataGridView控件已选中多行,我要这行的第一个字段中值、id,怎么实现? 谢谢
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();
//这儿就是你要得到的字段数据值了
}
方法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
你可以将你的代码贴出来。这样说,大家都不清楚
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询