如何獲得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