0

ユーザーがDataGridViewComboBoxCellを開いて選択を変更し、リストされているアイテムの1つを右クリックしたときに、イベントをトリガーするにはどうすればよいですか?ユーザーがドロップダウンの特定の項目を右クリックしたときにコンテキストメニューを表示したいと思います。

私は一般的にコンテキストメニューを表示する方法を知っていますが、ユーザーが編集モードのときにコンボボックスを右クリックしたとき(ユーザーがドロップダウンからアイテムを選択しているとき)にイベントをトリガーする方法を理解できません

4

1 に答える 1

1
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)  
{  
    if (e.Button == MouseButtons.Right)  
    {  
        contextMenuStrip1.Show();  
    }  
}  

私がそれをどのように行ったかを段階的に説明します:

  1. フォームにグリッドを追加

  2. RADツールを使用してComboBox列をグリッドに追加します

  3. comboxColumnのデータソースを設定します。例:

    Column1.DataSource = new string [] {"Location A"、 "Location B"};

  4. フォームにContextMenuを追加します

  5. コンテキストメニューに項目を追加します

  6. GridsContextMenuStipプロパティをcontextMenuStrip1に設定します

  7. グリッドプロパティウィンドウのイベントリストでCellMouseClickをダブルクリックし、上記のコードを追加します。

于 2012-03-22T01:25:28.823 に答える