小弟执行存储过程,将数据填充到DataTable中,然后在DataTable中添加一选择列(CheckBoxColumn),显示在DataGridView上供选择相关记录.
问题1:如何将被选择的记录导出到一个新的DataTable?
问题2:如何对这些选择的记录进行操作,比如Select等SQL语句?
请教了,谢谢大家!

解决方案 »

  1.   

    1. DataRow[] rows = dt1.Select("CheckBoxColumn='...'");
       DataTable dt2 = dt1.Clone();
       然后循环将rows,ImportRow到dt2中;
    2.不明白你要操作什么.DataTable不是数据库,所以在其上Select是有限的.
      

  2.   

    建议使用DataView对象对数据进行操作,DataView的可操作性感觉要比DataTable好。个人习惯,仅供参考。
      

  3.   

    (1) 类似于将ListView 中的数组导出至数据库中参见http://community.csdn.net/Expert/TopicView3.asp?id=5045173注意要用T-SQL 生成临时表(2)在临时表 里面操作
      

  4.   

    问题1已经解决,谢谢啊,等会儿给分.
    现在已把选中的数据传到了一个新的DataTable中,这里称dt2
    问题2的意思:
    我要对dt2中的数据进行类似分组,排序的操作,然后导出(比如到数据集,作为水晶报表的源)
      

  5.   

    怎样才能把DataTable导出到SQLServer表啊?