已知一个为主键且不唯一的列的值 想得到索引该怎么做呢?

解决方案 »

  1.   

    to 已知一个为主键且不唯一的列的值 想得到索引该怎么做呢?如果是唯一列的值,可以获得,通过for循环处理;
    否则无法获得。
      

  2.   

    用DataTable.Select得到DataRow,然后用DataRowCollection.IndexOf方法得到索引。
      

  3.   

    to 用DataTable.Select得到DataRow,然后用DataRowCollection.IndexOf方法得到索引前者可以,后者不行,没有DataRowCollection.IndexOf这方法。
      

  4.   

    被逼的没招 自己写了类遍历 好羡慕2。0
    #region 根据列名和列值返回该列在表里的索引值
    /// <summary>
    /// 根据列名和列值返回该列在表里的索引值
    /// </summary>
    /// <param name="dt">表</param>
    /// <param name="a">列名</param>
    /// <param name="b">列值</param>
    /// <returns>返回索引 如果找不到 返回-1</returns>
    public static int GetIndex(DataTable dt,string a,string b)
    {
    int temp=0;
    foreach( DataRow c in dt.Rows)
    {
    if(c[a].ToString()==b)
    {
    return temp;
    }
    temp++;
    }
    return -1;
    }
    #endregion