0
我在WinForms SystemTray App中添加了DataTable
到DataGridView
。每行都有兩個按鈕,比如「public」和「Ignore」。當我點擊兩個按鈕中的任何一個時,按鈕具有相同索引的特定行必須被隱藏。如何在單擊DataGridViewColumnButton時隱藏DataGridView的一行?
我在WinForms SystemTray App中添加了DataTable
到DataGridView
。每行都有兩個按鈕,比如「public」和「Ignore」。當我點擊兩個按鈕中的任何一個時,按鈕具有相同索引的特定行必須被隱藏。如何在單擊DataGridViewColumnButton時隱藏DataGridView的一行?
如果要隱藏在用戶點擊一個按鈕,使用的DataGridView的CellClick
事件,像這樣的DataGridViewRow:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
// After you've verified that the column clicked contains the button you want to use to hide rows...
CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[dataGridView1.DataSource];
currencyManager1.SuspendBinding();
dataGridView1.Rows[e.RowIndex].Visible = false;
currencyManager1.ResumeBinding();
}
請注意,您需要暫停數據綁定到該行的Visible
屬性設置爲false 。
要顯示已經隱藏重新綁定您的DataGridView中的所有行:
dataGridView1.DataSource = null;
dataGridView1.DataSource = yourDataTable;
謝謝您的答覆Sir.Well先生,這是工作Perfect.And我現在需要一個DataGridViewButtonColumn意味着當單擊時按鈕,那麼只有它應該隱藏不當我點擊總行。 – tiru