你可以用DataView的Find()方法来解决这个问题,
由于手头没有.NET的编译环境,
大体给出下面的代码,
可能有语法错误,
建议你查看DataView的帮助文档:
DataView dv  = new DataView();
dv = DataTable.DefaultView;
dv.Filter = "你说的唯一列";
dv.Find(object []);
object []就是你说的特定值。

解决方案 »

  1.   

    for(int i=0;i<DataTable.rows.count;i++)
    {
    if(DataTable.Rows[i].列名==值)
    return i;
    }
    //要注意有多个等于改特定值的记录的情况,上面得到的是第一个
      

  2.   

    thank kinglht,
    我刚刚想到用一个循环遍历,你就发贴了,呵呵,等我试一下,一会儿就结帐。
      

  3.   

    DataColumn[] dckey = new DataColumn[1];
    dckey[0] = 特定值所在的列;
    DataTable1.PrimaryKey = dckey;
    DataRow dr = DataTable1.Find(特定值);
      

  4.   

    to zhuohs:
    什么方法??
      

  5.   

    to kinglht:
    如果这个特定值不唯一呢?如何得到其他的纪录呢?