• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データグリッドビュー右クリック選択について)

データグリッドビューの右クリック選択方法

このQ&Aのポイント
  • データグリッドビューの右クリックによるセルの選択とコンテキストメニューの表示方法を解説します。
  • データグリッドビューのセルを右クリックしてコンテキストメニューを表示し、追加文字をセルに追加する方法について説明します。
  • データバインドされたデータグリッドビューで、選択したセルの情報を取得するための方法について解説します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

.CurrentRow と .Selected された行って別物ということですね。 .CurrentRow はカーソル ( 入力フォーカス ) がある行で、 .Selected はカーソルのある/なしにかかわらず選択 ( 反転表示 ) されている行のことです。 .CurrentRow を使用せずに、e.RowIndex、e.ColumnIndex を使用すればいいんじゃないか、と思ったりするのですが、.CurrentRow をクリックされた行にするのであれば、↓のようにすればできます。 If e.Button = Windows.Forms.MouseButtons.Right Then DataGridView1.ClearSelection() If e.RowIndex < 0 Then Exit Sub With DataGridView1 Dim col As Integer If e.ColumnIndex < 0 Then col = 0 Else col = e.ColumnIndex End If .CurrentCell = .Rows(e.RowIndex).Cells(col) .Rows(e.RowIndex).Selected = True End With End If

関連するQ&A

専門家に質問してみよう