一个很简单的问题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