想在如下代码的中获得的dr下面插入一行(使用dt.Rows.InsertAt())DataTable dt = GetDataFromDb();
DataRow [] dr = dt.Select("...");但是不知道如何获得dr最后一行的行号。

解决方案 »

  1.   

    dr.Length - 1;是个[]数组,直接获得元素应该快啊
      

  2.   

    int i =dt.Findby(dr[(dr.Count-1).("主键")])
      

  3.   


    我这里没有Findby啊?(我用的是vs2003)
      

  4.   

    dt.Rows.Count-1 这就是最后一行的下标
      

  5.   


    搞不懂你倒底想要做什么,不过即使是自己构建的dt,也可以设置主键
    dt.PrimaryKey = new DataColumn[] { dt.Columns["id"] };
      

  6.   

    个人感觉千年的方法比较好
    也就是刚刚开始的时候循环dt一次
    以后就不用了
    否则每次要找dr的index的话都要循环dt
      

  7.   


    int index=dt.rows.indexof(dr.length-1);
      

  8.   


    int index=dt.rows.indexof(dr[dr.length-1]);