DataGridViewの最後の列のヘッダーをユーザーが右クリックすると、ContextMenuStripを開くように見えます。私はDataGridView MouseDown
イベントを使用し、そのイベントでこれらの条件をチェックし、満たされていればContextMenuStripのShow
メソッドを呼び出します。このよう
:
private void dataGridView1_MouseDown(object sender, MouseEventArgs e) {
if (e.Button == MouseButtons.Right) {
var ht = dataGridView1.HitTest(e.X, e.Y);
// See if the user right-clicked over the header of the last column.
if (( ht.ColumnIndex == dataGridView1.Columns.Count - 1)
&& (ht.Type == DataGridViewHitTestType.ColumnHeader)) {
// This positions the menu at the mouse's location.
contextMenuStrip1.Show(MousePosition);
}
}
}
ジェイリッグスあなたの例では動作します。 Tnx! – PATO7