質問

チェックボックスリストには、「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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top