日期:2014-05-18  浏览次数:20731 次

如何查找得到DataTable中的ID列ID为1314在第几个位置。。。急,求高手
例子:我想在datatable中的ID列查找到ID为1314的位置,也就是说我想知道ID列中第几个为1314,请问如何找到呢?
id 
123
4213
1314
1223


------解决方案--------------------
dt.Select("id=1314")
------解决方案--------------------
C# code
DataTable dtbl = ...;
int index = Array.FindIndex(dtbl.Select(), v1 => (int)v1[列编号] == 1314);

------解决方案--------------------
Select返回符合条件当然Row数组,你遍历访问
------解决方案--------------------
如果你的ID 是主键的话。
DataRow dataRow = datatable.Rows.Find(1314);
int index = datatable.Rows.IndexOf(dataRow);//第几行