当前位置: 代码迷 >> VB Dotnet >> Combobox不能够再次赋值的有关问题
  详细解决方案

Combobox不能够再次赋值的有关问题

热度:360   发布时间:2016-04-25 02:22:51.0
Combobox不能够再次赋值的问题?
各位好!请教个问题:
    我写了个form,上面有一组radiobutton和一个combobox,在form的load里面对combobox的item进行了add,并通过combobox.text指定了默认值。之后通过选择不同的radiobutton,清空combobox的item之后重新添加。之后想再次通过combobox.text指定默认值时,发现combobox.text的值始终为空,这是什么原因啊?求助!!!
     谢谢啊!
------解决方案--------------------
你的描述,只能猜测你的代码有问题
------解决方案--------------------
清空、设置新text的时候触发了combobox的valuechanged或者selectedindexchanged之类的代码
要避免的话,设置一个变量,普通情况下,变量值是多少,在用代码改变combobox值或项、不想触发这些事件的时候,给变量赋特殊值,combobox的相关代码里,按变量值去判断执行不执行代码。
------解决方案--------------------

 Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton1.CheckedChanged
        ComboBox1.Items.Clear()
        ComboBox1.Items.Add("1")
        ComboBox1.Items.Add("2")
        ComboBox1.Items.Add("3")
        ComboBox1.Items.Add("4")
        ComboBox1.Text = "1"
    End Sub

    Private Sub RadioButton2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton2.CheckedChanged
        ComboBox1.Items.Clear()
        ComboBox1.Items.Add("11")
        ComboBox1.Items.Add("22")
        ComboBox1.Items.Add("33")
        ComboBox1.Items.Add("44")
        ComboBox1.Text = "11"

    End Sub

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        ComboBox1.Items.Add("1")
        ComboBox1.Items.Add("2")
        ComboBox1.Items.Add("3")
        ComboBox1.Items.Add("4")
        ComboBox1.Text = "1"
    End Sub


------解决方案--------------------
不要用.text,用.selectindex
  相关解决方案