私はプログラムを持っています、そしてそれはこのように見えます
チェックが入っていて赤い色の値に注目してください。
セルをクリックするとしましょう(checkboxcolumn)
セルをクリックすると、Msgbox に最初のメッセージが表示されますAre you you want to update changes?
クリックYes
すると、プログラムは現在の値を確認し、次のように更新します。
If value = yes then
value = No
ElseIf value = no then
value = Yes
end if
msgbox で選択するNO
と、現在のセルの値は変わりません。
ここに私のコードがあります
If (e.ColumnIndex = 1 AndAlso e.RowIndex >= 0) Then
Dim value = DirectCast(DataGridView1(e.ColumnIndex, e.RowIndex).FormattedValue, Nullable(Of Boolean))
Dim result = MessageBox.Show("Are you sure to uncheck item?", "", MessageBoxButtons.YesNoCancel)
If (value.HasValue AndAlso value = True) Then
If (result = System.Windows.Forms.DialogResult.Yes) Then
If DataGridView1(e.ColumnIndex, e.RowIndex).Value = True Then
DataGridView1(e.ColumnIndex, e.RowIndex).Value = False
Else
DataGridView1(e.ColumnIndex, e.RowIndex).Value = True
End If
ElseIf (result = System.Windows.Forms.DialogResult.No) Then
End If
Else
End If
End If
私の質問はです。
メッセージ ボックスで [はい] をクリックしたときに、セルの値を確認し、セルの値を逆にするにはどうすればよいですか? メッセージボックスで [いいえ] をクリックすると、値が保持されるか、元の値に戻ります。
上記のコードを試してみましたが、動作していないようです
TYSM