我在 WinForms SystemTray App 中添加DataTable
了一个。DataGridView
每行有两个按钮,例如“公共”和“忽略”。当我单击两个按钮中的任何一个时,必须隐藏按钮具有相同索引的特定行。
问问题
4938 次
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 回答