我正在使用crstal报告,C#和visual studio 2010创建一个简单的打印应用程序。 在我的winform上,我有一些文本框,组合框。组合框正在使用XML文件中的填充数据。在我的报告中,我创建了一些参数并与组合框的选择相关联。
当我使用:cryRpt.SetParameterValue(“PAR3”,cmbSome.SelectedIndex);在我的报告中,我看到0或1取决于我的项目选择。现在我要显示,而不是索引,而是显示值,即:星期一。
如果我使用selectedItem,selectedText或selectedValue,我的报告中看不到任何内容。
要查看发生了什么,我在表单上放了另一个文本框,并将其与组合框选项链接为:
txtProe.Text = Convert.ToString(cmbSome.SelectedItem); 要么 txtProe.Text = cmbSome.Text;
在这两种情况下,当我点击按钮时,我看到我从cmbSome的选择被传递给它。
有谁知道这里发生了什么?!
答案 0 :(得分:0)
在组合框中尝试此代码:
report rd = new report();
// set database login information
rd.SetDatabaseLogon("username", "password", @"NOHA-PC\SQLEXPRESS", "dbname");
// write formula to pass parameters to report
crystalReportViewer1.SelectionFormula = "{tablename.columnname} =" + comboBox1.SelectedValue;
crystalReportViewer1.ReportSource = rd;