当前位置: 代码迷 >> .NET报表 >> 一个很简单的有关问题dataGridView+CHECKBOX,勾选后用水晶报表打出来,不选择的不打印,100分立刻散
  详细解决方案

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

热度:3900   发布时间:2013-02-25 00:00:00.0
一个很简单的问题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
  相关解决方案