0

WinFormsSystemTrayアプリにを追加しましたDataTableDataGridView「公開」と「無視」のように、各行に2つのボタンがあります。2つのボタンのいずれかをクリックすると、ボタンのインデックスが同じである特定の行を非表示にする必要があります。

4

1 に答える 1

2

ユーザーがボタンをクリックしたDataGridViewRowを非表示にする場合は、次のCellClickようにDataGridViewのイベントを使用します。

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 に答える