はじめまして、Microsoft Visual Basic 2005で開発をしています。今、下記の様なDataGridViewのチェックボックスがある列をクリックされた時にクリックされたチェックボックスがTrueかFalseかチェックするプログラムを書いています。 Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick If DataGridView1.Rows(e.RowIndex).Cells(0).Value = True Then MsgBox("falseになりました。") Else MsgBox("Trueになりました。") End Ifend subこのロジックでチェックボックスが全部Falseの状態で一行名のチェックボックスを押下すると「Trueになりました。」その後三行目のチェックボックスを押下すると「Trueになりました。」その後一行名のチェックボックスを押下すると「Falseになりました。」となりますが、何故か一行名のチェックボックスを押下すると「Trueになりました。」その後また一行名のチェックボックスを押下すると「Trueになりました。」と表示されてしまいます。二回連続で同じ場所をクリックすると一番最初のValueの結果から変わりません同じ場所が二度クリックされてもその時の状況がちゃんとValueで取得出来る様にするにはどの様にすれば宜しいのでしょうか?よろしくご教授の程お願い致します。
- Child Tree -