求高手指点C#代码--ListBox选中一项时,在TextBox中显示选中项文本

我是初学者,恳求高手们赐教小弟。
2024-12-16 16:49:58
推荐回答(5个)
回答1:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.listBox1.SelectedItem!=null)
{
TextBox1.Text=listBox1.SelectedValue;
}
}
最好是用listBox1.SelectedValue,不然可能出现没有内容的情况,抛出异常。

回答2:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.listBox1.SelectedItem!=null)
{
TextBox1.Text=listBox1.SelectedValue;
}
}

回答3:

其实楼上都还可以,不过注意:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.listBox1.SelectedItem!=null)
{
TextBox1.Text=listBox1.SelectedValue;
}
}
那么Item必须给value值,不然就不可以。

回答4:

在listbox的SelectedIndexChanged事件中设置,如下(具体需要视情况)
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
this.textBox1.Text = this.listBox1.SelectedItem.ToString();
}

回答5:

textBox1.Text = listBox1.Items[index].ToString();

index为从0开始要显示的行数-1