读书人

一个很简单的有关问题dataGridView+CH

发布时间: 2013-02-03 12:33:31 作者: rapoo

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

读书人网 >.NET

热点推荐