1

2つの列がありDataGridViewます。1 つはDataGridViewComboBoxColumn、もう 1 つは ですDataGridViewButtonColumn。からボタンのクリックをキャプチャするために、イベントをDataGridViewButtonColumn作成しましたが、正常に動作しています。CellClickただし、これはDataGridViewComboBoxColumn「スムーズ」からの選択ではありません。つまり、ドロップダウン リストを表示するには、コンボ ボックスを 2 回クリックする必要があります。CellClickクリックするたびにが起動することに気付きました。ただし、ドロップダウンが表示されるのは 2 回目のクリックの後でのみです。これに対する回避策は何ですか?

4

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