一、DataTable如何实现模糊查找?
二、如果我知道一个在DataTable中的DataRow对象,如何去获得DataRow在些DataTable中的索引值呢?

解决方案 »

  1.   

    to 一、DataTable如何实现模糊查找?use "DataTable.Select" method which support "like" statement
      

  2.   

    to 二、如果我知道一个在DataTable中的DataRow对象,如何去获得DataRow在些DataTable中的索引值呢?索引不是很容易获得
      

  3.   

    1, DataTable对象的Select()方法能用条件筛选,但不知道能不能用模糊,你自己试试.
    DataTable A = new DataTable();
    A.Select("姓名='xxx'");2, 用DataTable对象的Rows集合的IndexOf()方法.
    DataRow x = A.Rows[0];
    int index = A.IndexOf(x);
      

  4.   

    对于字段为字符类型的用带有like的dataTAble.select("")是可以的,但是类型int的就不可以了,这种情况下该如何处理呢?也是模糊查询!
      

  5.   

    类型int在sql语句里面也可以使用like关键字来查找,
    如果dataTAble.select不可以,试试用
    DataColumn.DataType = System.Type.GetType("System.String");
    直接把改列的类型在DataRow里面更改为字符型,
    如不行可换个角度,直接先用slq语句来填充dataTable。
    Rows集合的IndexOf()方法?->没有这个方法吧!也许可以手动添加一行表示索引(DataColumn ColIndex )
    或者用一个数组存储DataRow的内容来定位索引
      

  6.   

    对于字段为字符类型的用带有like的dataTAble.select("")是可以的,但是类型int的就不可以了,这种情况下该如何处理呢?也是模糊查询!
    ===========
    你可以用Convert()函数将int字段转成string型:
    dataTable.Select("Convert(intColumn, 'System.String') like '2%'")DataTable.Rows.IndexOf(dataRow);是有这个方法的.
      

  7.   

    MSDN:
    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref4/html/P_System_Data_DataColumn_Expression.htm
      

  8.   

    Convert函数.在Math类,不用你写的,直接用就行了
      

  9.   

    System命名空间的Convert类的xx方法.........