int c = dv.Count;
dv.RowFilter = " col_state =0";
int b = dv.Count;
dv.RowStateFilter = DataViewRowState.ModifiedCurrent;
int a = dv.Count;c,b的值都为50,a的值为0,
可是col_state这一列的值都为0,不知为何得不到结果!

解决方案 »

  1.   

    dv.RowFilter = " col_state =0";-------------------------
    条件可能就是这样的!你再试试其它过滤条件?
      

  2.   

    col_state的数据类型有问题?贴出来啊
      

  3.   

    这是datatable的定义
              
    DataColumn dc_state = new DataColumn();
    dc_state.DataType = System.Type.GetType("System.Int32");
    dc_state.ColumnName = "col_state";
    dc_state.DefaultValue = 0;
    patent_dt.Columns.Add(dc_state);下面是datagridview的初始化。
    // col_state
    // 
    this.col_state.HeaderText = "下载状态";
    this.col_state.Name = "col_state";
    this.col_state.ReadOnly = true;
    //