vb.net:チェックボックスリスト: * after * itemchecked
質問
チェックボックスリストには、「ItemChecked」などと呼ばれるイベントがあります。これは、アイテムがチェックステータスを変更しようとしているときにトリガーします。
したがって、それはチェックが発生する前です。
アイテムが変更された後に発生するイベントを見つけることができませんでした。アイテムがチェックまたはチェックされていない場合にのみ、コードを実行したいと思います。
解決
チェック変更されたイベントは、チェックボックスがチェックまたはチェックされていない後に発生します。
Private Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles CheckBox1.CheckedChanged
MsgBox(CheckBox1.Checked)
End Sub
他のヒント
そのイベントを使用して、チェックボックスがその時点で持っているチェックステータスを逆にすることができます。
イベントが発射されると、チェック(またはチェックアンチェック)が何があっても発生するため、チェックボックス状態を取得して、操作が完了するとそれが到達するために否定することができます。
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If CheckBoxList.Text = "" Then
Label.Text &= "Error message here"
Exit Sub
Else
For Each item As ListItem In CheckBoxList.Items
If item.Selected Then
Label.Text &= "In the CBL you selected " & item.Value & "<br/>"
End If
Next
End If
End Sub
所属していません StackOverflow