創建一個按鈕並將它放在窗體上。雙擊它會創建一個click事件:
private void button_Click(object sender, EventArgs e)
{
this.thenameofyourtableadapter.Fill(this.yourdataset.thenameofyourdatatable);
this.thenameofyourreportviewer.RefreshReport();
}
移動代碼的TableAdapter /數據集填充線,此事件中(如上所示)。
至於參數的傳遞到數據集:
轉到Datset本身並發現填充你的DataTable的TableAdapter。如果您想要更改當前用於包含參數的查詢,請單擊當前查詢的配置,如here。
新的查詢類似於:select * from customers where Name = @ NM and City = @ CT。
你需要再回到上面的你在哪裏盡顯你的TableAdapter(在按下按鈕)的代碼,並改變它鉤住從其他控制參數,如文本框:
private void button_Click(object sender, EventArgs e)
{
this.thenameofyourtableadapter.Fill(this.yourdataset.thenameofyourdatatable,Textbox1.Text,Textbox2.Text);
this.thenameofyourreportviewer.RefreshReport();
}
這會導致您的報告僅根據您提供的參數顯示結果。