[英]How to pass dateTimePicker Value to Crystal Report in c#?
[英]how to pass combo box value as a parameter to crystal report in c#
我將combox值作為參數傳遞給Crystal報表,但是當我運行我的應用程序時,它要求我提供以下值。 如何避免/跳過此提示對話框,並將值從組合框直接傳遞到Crystal報表?
這是我的代碼:
private void button2_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(Int16));
dt.Columns.Add("month", typeof(string));
foreach (DataGridViewRow row in dataGridView1.Rows)
{
dt.Rows.Add(row.Cells[0].Value, row.Cells[1].Value);
}
ds.Tables.Add(dt);
ds.WriteXmlSchema("sample.xml");
CrystalReport2 rpt = new CrystalReport2();
rpt.SetParameterValue("name",comboBox1.Text);
rpt.SetDataSource(ds);
crystalReportViewer1.ReportSource = rpt;
}
嘗試更換
rpt.SetParameterValue("name",comboBox1.Text);
同
rpt.ParameterFields.Item["name"].CurrentValues = comboBox1.Text;
rpt.ParameterFields.Item["name"].HasCurrentValue = true;
如果不起作用,請嘗試此
var param= new CrystalDecisions.Shared.ParameterValues();
var paramVal = new CrystalDecisions.Shared.ParameterDiscreteValue();
paramVal.Value = comboBox1.Text;
param.Add(paramVal);
rpt.SetParameterValue("name", param)
我已經適應了從代碼在這里為你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.