我想创建一个包含报表查看器的报表,但我在查找如何将数据与参数连接时遇到问题。我的应用程序基本上允许用户将数据输入到字段中,从sql数据库保存并加载它,并且还能够编辑它。我想要的是将从文本字段输入的数据作为参数传递给我所做的报告。 Here is a sample from the report I want to test. 我已经看了一些方法来启动它,但我似乎陷入困境。这是我使用报表查看器数据的地方:
public partial class ladingPrint : Form
{
string _expDet;
public ladingPrint(string expDet)
{
InitializeComponent();
_expDet = expDet;
}
private void ladingPrint_Load(object sender, EventArgs e)
{
Microsoft.Reporting.WinForms.ReportParameter[] para = new Microsoft.Reporting.WinForms.ReportParameter[]
{
new Microsoft.Reporting.WinForms.ReportParameter("pExportDet", _expDet)
};
this.reportViewer1.LocalReport.SetParameters(para);
this.reportViewer1.RefreshReport();
}
}
在处理表单文本框和按钮的另一个c#文件中,我有这个用于保存数据的示例
private void AddBtn_Click(object sender, EventArgs e)
{
//Get value of from the input fields
c.ExportDetails = textBox1.Text;
c.ConsignDetails = textBox2.Text;
c.NotifName = textBox3.Text;
c.BookingNo = int.Parse(textBox4.Text);
//Insert data into database using exporterClass.cs
bool success = c.Insert(c);
if (success == true)
{
//Successful insertion
MessageBox.Show("Successfully Added");
//Call the Clear method
Clear();
//Load the data on data gridview
DataTable dt = c.Select();
dataGridView1.DataSource = dt;
}
else
{
//Failed
MessageBox.Show("Error! Please check values and try again.");
}
}
如果我有一个要打印的按钮,我希望将当前在文本字段中的数据作为参数发送到报告中。有什么方法可以做到这一点吗?我从数据网格视图中看到了显示整个表格的解决方案,但我希望它出现在报告的文本框中。