DataRow dr = dtMatching.NewRow();

dtMatching.Columns.Add("IsCheck",System.Type.GetType("System.Boolean"));此处只有 Add 方法 没有 InsertAt 等插入的方法,我只能加在最后1行请问有什么简便的方法 直接加在 DataTable 第一行顺便说下,我是为了在 DataGrid 中的 DataTable加 上 CheckBox如果可以通过其他方法最好

解决方案 »

  1.   

    DataColumn类里保存了DataTable的所有数据,在Columns数组中InsertAt()就要变更操作全部DataTable数据,c#应该没有提供这样的函数。
      

  2.   

    select ‘空列’,col1,col2....from t
      

  3.   

    不过DataColumn类有许多不常用的bool 量,挑一个你用不到的,用来表示Column的checked状态吧。
    这样的bool量有:AutoIncrement,AllowDBNull,ReadOnly等。比如:DataGrid中Check了一个Column,就将AutoIncrement(一定要确定你不需要这个量)设为true,通过判断DataColumn的AutoIncrement状态来改变CheckBox
      

  4.   

    为了在 DataGrid 中的 DataTable加 上 CheckBox;建议您自己重写DataGrid的DataGridTableStyle表样式,DataGrid的列显示先后跟它有关,与表中的列顺序无关,默认时是按表中列的顺序排列的;
      

  5.   

    为了在 DataGrid 中的 DataTable加 上 CheckBox;建议您自己重写DataGrid的DataGridTableStyle表样式,DataGrid的列显示先后跟它有关,与表中的列顺序无关,默认时是按表中列的顺序排列的;
      

  6.   

    在DataGridTableStyle中将check模版列放到最前面就可以了;