DataGridView内の1つの列の編集のみを許可したいが、行内の項目をダブルクリックすることができ、CellBeginEditが起動すると強制的にmy列。私はこのことによって開始:DataGridViewを1つの列に強制的に編集する
Private Sub dgvCaptions_CellBeginEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles dgvCaptions.CellBeginEdit
If e.ColumnIndex <> COL_CAPTION Then
e.Cancel = True
dgvCaptions.ClearSelection()
dgvCaptions.Rows(e.RowIndex).Cells(COL_CAPTION).Selected = True
dgvCaptions.BeginEdit(False)
End If
End Sub
をしかしので、これはにBeginEdit(偽)の行でエラーがスローされます「がにBeginEdit関数への再入可能呼び出しにつながるため、操作は有効ではありません。」もちろんそれはやりますが、それは私が望むものです。これを行う別の方法がありますか?
私はしないでくださいダブルクリックで編集したいだけですが、F2キーを押すか、行内の項目をダブルクリックすると、その行の1つの列だけを編集することができます –