我有一个组合框说combobox1。我有4个项目。每当我选择一个项目时,我希望在标签文本上的组合框 1 中获取选定的文本。我尝试使用以下代码执行此操作,但它不起作用。
cnt 指的是combobox1 中的项目数。lb 是标签的对象。
请帮忙..
for (int i = 1; i <= cnt; i++)
{
lb.Text = comboBox1.Items[i].ToString();
}
我有一个组合框说combobox1。我有4个项目。每当我选择一个项目时,我希望在标签文本上的组合框 1 中获取选定的文本。我尝试使用以下代码执行此操作,但它不起作用。
cnt 指的是combobox1 中的项目数。lb 是标签的对象。
请帮忙..
for (int i = 1; i <= cnt; i++)
{
lb.Text = comboBox1.Items[i].ToString();
}
怎么样
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
lb.Text = comboBox1.Text;
}
您的代码有多个问题:
0
从而不是在1
.Debug.Print
( System.Diagnostics
namespace) 来查看组合框项的所有值。SelectedIndexChanged
事件:http: //msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindexchanged.aspxToString()
. 否则,您的组合框中根本不会显示任何内容。lb.Text = comboBox1.Items[comboBox1.Items.Count].ToString();
的最后一次迭代中执行。这将导致:http IndexOutOfRangeException
: //msdn.microsoft.com/en-us/library/system.indexoutofrangeexception.aspx试试下面的代码:
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;