Создайте кнопку и поместите ее в форму.Двойной щелчок по нему создаст событие щелчка:
private void button_Click(object sender, EventArgs e)
{
this.thenameofyourtableadapter.Fill(this.yourdataset.thenameofyourdatatable);
this.thenameofyourreportviewer.RefreshReport();
}
Переместить строку кода tableadapter / dataset внутрь этого события (как показано выше).
Что касается передачи параметрак набору данных:
Перейдите к самому набору данных и найдите табличный адаптер, который заполняет вашу таблицу данных.Если вы хотите изменить запрос, который вы используете в настоящее время, чтобы включить параметры, нажмите настроить текущий запрос, как показано здесь .
Новый запрос будет выглядеть примерно так: выбрать * из клиентов, гдеИмя = @ NM и Город = @ CT.
Затем вам нужно вернуться к приведенному выше коду, где вы заполняли свой табличный адаптер (при нажатии кнопки), и изменить его, чтобы получить параметры из других элементов управления,например, текстовое поле:
private void button_Click(object sender, EventArgs e)
{
this.thenameofyourtableadapter.Fill(this.yourdataset.thenameofyourdatatable,Textbox1.Text,Textbox2.Text);
this.thenameofyourreportviewer.RefreshReport();
}
Это приведет к тому, что в вашем отчете будут отображаться только результаты, основанные на параметрах, которые вы его передаете.