2つの列がありDataGridView
ます。1 つはDataGridViewComboBoxColumn
、もう 1 つは ですDataGridViewButtonColumn
。からボタンのクリックをキャプチャするために、イベントをDataGridViewButtonColumn
作成しましたが、正常に動作しています。CellClick
ただし、これはDataGridViewComboBoxColumn
「スムーズ」からの選択ではありません。つまり、ドロップダウン リストを表示するには、コンボ ボックスを 2 回クリックする必要があります。CellClick
クリックするたびにが起動することに気付きました。ただし、ドロップダウンが表示されるのは 2 回目のクリックの後でのみです。これに対する回避策は何ですか?
質問する
950 次
2 に答える
0
私が見つけた最善の回避策は、マウスがその上を移動するときに現在の行を選択したままにして、複数回クリックしないようにすることです。1つは現在の行にフォーカスを移動し、2つ目はコンボボックスのドロップダウンリストを選択し、次のコードを追加します。データグリッドのマウス移動イベント:
Private Sub DataGridView1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles DataGridView1.MouseMove
Dim theRow As Integer = DataGridView1.HitTest(e.X, e.Y).RowIndex
If theRow < 0 Then
Exit Sub
End If
Me.DataGridView1.CurrentCell = Me.DataGridView1.Rows(theRow).Cells(0)
End Sub
于 2012-06-02T04:31:41.093 に答える