0

我在 WinForms SystemTray App 中添加DataTable了一个。DataGridView每行有两个按钮,例如“公共”和“忽略”。当我单击两个按钮中的任何一个时,必须隐藏按钮具有相同索引的特定行。

4

1 回答 1

2

如果要隐藏用户单击按钮的 DataGridViewRow,请使用 DataGridView 的CellClick事件,如下所示:

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;
于 2011-08-10T19:01:19.807 回答