這種形式有點像HashTable,我要根據數據的Key去取出Value,但不知道在DataTable中如何實現,不循環所有行,有人知道嗎?

解决方案 »

  1.   

    这要求你的这一字段值唯一,如此字段为test,你所得到的这一字段的值为yourValue,通过下面的方法可以得到该值所在的行,这样就可以得到该行的其它字段的值了dt.PrimaryKey = new DataColumn[] {dt.Columns["test"] };
    DataRow myDatarow = dt.Rows.Find("yourValue");
      

  2.   

    这要求你的这一字段值唯一,如此字段为test,你所得到的这一字段的值为yourValue,通过下面的方法可以得到该值所在的行,这样就可以得到该行的其它字段的值了dt.PrimaryKey = new DataColumn[] {dt.Columns["test"] };
    DataRow myDatarow = dt.Rows.Find("yourValue");
    =========================================================================
    這個方法似乎可以,但是dt.Rows.Find("yourValue")給我的也許并不是我想要的row,因為這個
    yourValue未必示test字段的值,我不能保證,雖然test是primary key,可他的同一行的其他字段也會有與他相同的值