c#从dataTable中取出行,不知道是第几行,只知道行中数据!

如:data1 data2 data3
1 2 3
4 5 6
8 9 10
只知道有一行数据data1的值为8,但是不知道是第几行.有没有在不通过遍历整个表的情况下得到该行数据的dataRow对象

第1个回答  2014-03-03
任何方法都是遍历得到的,
区别在于遍历是你自己写的还是微软封装的
第2个回答  2014-03-04
for (int i = i;i<dt.rows.count;i++)

{
int index = convert.toint32(dt.rows[i]["data1"].tostring()):

if(index == 8)
{
DataRow row = dt.rwos[i];
}

}
微软封装的datatable.select楼上已有解决方法,全都是循环数据。只是select不用自己写循环而已
第3个回答  2014-03-03
datatable的select方法,根据列名查询行 返回datarow[]类型
如:datarow[] dr = datatable.select("name='张三'")本回答被提问者和网友采纳
相似回答