用myDataTable.Clear();清除数据,用myDataTable.Rows.Add(myDataRow);再次向表中增加数据,在dataGrid1中显示。自动增加的行号是接着清除后的行号,我是想让行号重新从1开始计数应如何做?
dataGrid自动增加的行号在删除其中的一行后,其后的行号会不会自动减一?

解决方案 »

  1.   

    如下:
    1
    2
    3
    4
    5
    用myDataTable.Clear();清除后add,在dataGrid中变成
    6
    7
    8
    ......
    想让它Clear()后重新从
    1
    2
    3
    4
    也就是add()后myDataTable表中的序号从1开始在dataGrid中显示。
      

  2.   

    用myDataTable.Clear();清除数据要执行方法
    myDataTable.AcceptChanges()
      

  3.   

    这个问题以前也没有注意过..你试着作一个遍历,用Delete方法删除所有行,然后别忘了myDataTable.AcceptChanges(),再绑定到DataGrid,看还会出现这样的情况吗?
      

  4.   

    单从datagrid角度单独实现的话:datagride只是个控件,实际起核心作用的还是dataset,
    实现楼主的方案,重新建立个dataset(带有自动编号的)对象,在把,datagrid的数据源设置为新的dataset的对象就行了!
      

  5.   

    to liujia_0421(SnowLover) 
    for(int i=0;i<myDataTable.Rows.Count;i++)
    myDataTable.Rows[i].Delete();
    myDataTable.AcceptChanges();
    这样做还是不行,myDataTable表中add()后序号还是接着Delete()之前的序号往后排