DataGrid中能不能增加一个这样的列,其数值是自动增长的。
例如:我把数据都放在了一个DataTable里面,并把DataTable作为DataGrid的数据源,并且绑定。
我希望DataGrid中除了能显示DataTable的数据以外,还有一个列显示行号,应该怎么做啊?
我不想在DataTable中做改动。

解决方案 »

  1.   

    1、首先追加一列:
    m_DataTable.Columns.Add("ColumnCount",System.Type.GetType("System.Int32"));
    2、设置列的表达式为:
    m_DataTable.Columns["ColumnCount"].Expression = "Count(ColumnCount)";这样做虽然是操作DataTable,但是很简单,推荐使用哟。
      

  2.   

    如果是在DataTable中做改动,那么如果在DataGrid中重新排序以后,那显示行号的那一列数据就是原来的行号,不是现在的行号了啊
      

  3.   

    m_DataTable.Columns.Add("ColumnCount",System.Type.GetType("System.Int32"));
      

  4.   

    给DataGrid手动追加一列,该列的内容为行号,每次排序后,修改该列的值。