combobox intem没有在水晶报告中显示

时间:2014-06-04 09:45:49

标签: c#

我正在使用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的选择被传递给它。

有谁知道这里发生了什么?!

1 个答案:

答案 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;