如何获得DataRow在DataTable中的行号


DataRow在DataTable中的行号及索引

DataRow的IndexOf()方法,它能够正确的返回指定行在DataTable中的索引号,将它返回的值+1,就是我想要的行号了。

IndexOf()方法说明:获取指定 System.Data.DataRow 对象的索引

private int FindRowIndex(DataRow dr)
{
  return dr.Table.Rows.IndexOf(dr);
}

 

附上网上朋友的思路:
设置好DataTable的主键,然后用for(int i=0;i<DataTable.Rows.Count;i++)来循环DataTable中的每一行,逐行判断该行是否是我们查找到的行,如果是,则返回i

示例如下:

private int FindRowIndex(DataRow dr)
{
  for(int i=0;i<DataTable.Rows.Count;i++)
  {
    if(DataTable.Rows[i]["主键列"].ToString()=="我们要查找的值")
    {
      return i;
    }
  }
  return 0;
}


当然,该方法最终也是能获得我们想要的行号的,只是略显复杂了 

 

转自:http://www.lmwlove.com/ac/id535


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM