при нажатии кнопки на Form1
Я передаю ID
на Form2
private void BTN_Print_Click(object sender, EventArgs e)
{
string P_ID = TB_ID.Text;
F0118 newForm = new F0118(P_ID);
newForm.ShowDialog();
}
с Form2
на form_load
, который содержит Report Viewer
Я передаю параметр какпоказано ниже
public F0118(string P_ID)
{
InitializeComponent();
vID = P_ID;
}
событие onLoad
private void F0118_Load(object sender, EventArgs e)
{
string RepPath = Application.StartupPath + @"\REP0100.rpt";
ReportDocument rep = new ReportDocument();
rep.Load(RepPath);
rep.SetParameterValue("P_ID", Convert.ToInt32(vPatientID));
RepViewer.ReportSource = rep;
rep.Refresh();
}
проблема в том, что кажется, что отчет не получает параметр во время выполнения, потому что он всегда запрашивает параметр, как показано на рисунке нижеи когда я ввожу идентификатор и нажимаю окей, отчет запускается правильно
что я пропустил?как проверить, передан ли параметр в отчет или нет?
![enter image description here](https://i.stack.imgur.com/8Cmun.png)