我有一个组合框说组合框1。我有4件物品。每当我选择一个项目时,我希望在标签文本的combobox1中获取所选文本。 我尝试使用以下代码执行此操作,但它不起作用。
cnt指的是combobox1中的项目数。 lb是标签的对象。
请帮助..
for (int i = 1; i <= cnt; i++)
{
lb.Text = comboBox1.Items[i].ToString();
}
答案 0 :(得分:2)
怎么样
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
lb.Text = comboBox1.Text;
}
答案 1 :(得分:1)
您的代码存在多处问题:
0
而不是1
开始。Debug.Print
(System.Diagnostics
命名空间)来查看组合框项目的所有值。SelectedIndexChanged
事件:http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindexchanged.aspx ToString()
的对象类型。否则你的组合框中什么也不显示。lb.Text = comboBox1.Items[comboBox1.Items.Count].ToString();
。这将产生IndexOutOfRangeException
:http://msdn.microsoft.com/en-us/library/system.indexoutofrangeexception.aspx 答案 2 :(得分:0)
请尝试以下代码:
for (int i = 0; i < cmbTest.items.count; i++)
{
label1.text = cmbTest.SelectedItem[i].toString();
}
//Or
label1.text = cmbTest.Text;
//Or
label1.text = cmbTest.selectedValue;