日期:2014-05-20  浏览次数:20671 次

一个很简单的问题dataGridView+CHECKBOX,勾选后用水晶报表打出来,不选择的不打印,100分立刻散


FROM1里LOAD 直接读出dataGridView里的数据,然后在CHECKBOX选择打钩
选择好后点打印

FROM2显示打印画面(使用的是水晶报表)


如何弄? 

------解决方案--------------------
遍历得到选中记录的id,拼接成诸如 '1,2,3'样式,从sql去查数据,绑定到报表
------解决方案--------------------
从datagridvew的DataSource里重新克隆一个DataTable,然后把选择的记录加到这个DataTable里,把这个DataTable传给form2里的水晶报表

DataTable dt=(DataGridView1.DataSource as DataTable).Clone();
循环加选择的记录到dt里

------解决方案--------------------
先看下这篇如何给水晶报表绑定数据:
http://bbs.csdn.net/topics/340082195

水晶报表显示复选框,需用公式字段解决,公式内容参考:http://blog.csdn.net/csui2008/article/details/5677894
------解决方案--------------------
   for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
                if ((Boolean)chk.EditedFormattedValue == true)
                {
                   //获取选中列然后转换成dataTable绑定数据
                }
            }     


http://blog.csdn.net/happy09li/article/details/6931959