_myDataTable.Rows.Clear();
for(int i=6;i<61;i+=2)
{
object[] newRow = new object[]{i,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null};
_myDataTable.Rows.Add(newRow);
}
gridControl1.DataSource = _myDataTable;
下面这个图是显示的效果
按常理显示效果应该是这样的
     6
     8
     10
     12
      .
      .
      . 不知道这是不是第三方控件的一个debug来的,小弟想知道用什么方法绑定或者填充数据不会出现这样
的问题,这个问题搞得我头疼...

解决方案 »

  1.   

    你有DataBind()吗给一个排序呗
    比如冒泡排序这种方式
      

  2.   

    gridControl没有DataBind()这个方法的
    我想在数据库绑定之后再循环改变每一行的值,但是GridControl中如何改变某一行某一列内的值呢?
    有没有方法呢
      

  3.   

    GridControl中如何改变某一行某一列内的值呢
      

  4.   

    dt.DefaultView.Sort="径级";
    gridControl1.DataSource=dt.DefaultView;
      

  5.   

    gridControl1.Rows[0].Cells[1].Value=1;
      

  6.   

    GridControl中如何改变某一行某一列内的值呢,有谁知道的吗?
      

  7.   

    用的什么控件?devpress?我用过的grid当中,就只有这个没rows属性
      

  8.   

    如果是devpress控件的话
    foreach (int i in gv_NumberArea.GetSelectedRows())//循环选择的行,因为控件可以多选
    {
        gv_NumberArea.FocusedRowHandle = i;//设置当前选择行号
        gv_NumberArea.SetFocusedRowCellValue("F_SN", Guid.NewGuid());//根据列名或者列ID来设置值
    }
      

  9.   

    单元格属性默认是可以编辑的,编辑之后把数据保存起来就行了。this.gdvTest.OptionsBehavior.Editable = true;
    this.gdvTest.OptionsSelection.EnableAppearanceFocusedRow = true;
    this.gdvTest.OptionsSelection.EnableAppearanceFocusedCell = true;
      

  10.   


    那不就是操作后台数据源吗? 如果你是绑的DataTable,就操作DataTable,如果是帮的数组,就操作数组
      

  11.   

    大哥,你说的没错,但问题是我绑定的时候会出现次序问题,就如开头所提的那样,不是按datatable里面的视图顺序来显示数据的
    所以小弟才想另觅方法的啊
      

  12.   

    datatable里面的数据顺序是
      6
      8
      10
      12
      14
      ...但是显示的时候却成了
      

  13.   

    明显是数据类型导致的,GridControl把你的数据类型当成了String,所以这个结果是按字符串排序的。
    你应该要把这个GridControl的Column设置成数据类型,这样排序就没问题了