VisualStdlo2015でシステムを開発しています。
画面のグリッドにデータを表示させ、一番左の列にチェックボックスを配置しました。(数量の列も配置)
起動後、チェックボックスをクリックした際にイベントを発生させ、その行の数量が10以下だった場合、ラベルにメッセージを表示させます。その際にチェックボックスをFalseに戻したいのですがTrueのままです。以下がコードです。
Private Sub DataGridView1_CurrentCellDirtyStateChanged( _
ByVal sender As Object, ByVal e As EventArgs) _
Handles DataGridView1.CurrentCellDirtyStateChanged
If DataGridView1.CurrentCellAddress.X = 0 AndAlso _
DataGridView1.IsCurrentCellDirty Then
DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
End If
Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, _
ByVal e As DataGridViewCellEventArgs) _
Handles DataGridView1.CellValueChanged
If DataGridView1.Rows(e.RowIndex).Cells.Item("SEL").Value.ToString="True" Then
If CInt(DataGridView1.Rows(e.RowIndex).Cells.Item("SURYO").Value.ToString)<=10 Then
Label.Text="数量が10以下です。"
DataGridView1.Rows(e.RowIndex).Cells.Item("SEL").Value= False
Return
End If
End If
End Sub
メッセージを表示後、チェックボックスが Falseになりません。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/16 05:55