C# 当我在列表框中选择一个项目时,我应该使用哪个事件在文本框中显示数据?
我想在列表框(winforms)中选择一个项目,然后在附近的一个文本框中显示与该项目相关的一些数据,但我不知道要使用哪个事件。我需要能够单击列表并在每次单击时观看文本框文本更新。
谢谢
您将需要处理SelectedIndexChanged
或SelectedValueChanged
。
(请注意,SelectedValueChanged
MSDN 文章中的示例听起来与您正在做的完全一样。)
假设您有一个带有 TextBox 和 ListBox 的表单。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = listBox1.SelectedItem.ToString();
}
}
我想这会帮助你。
抱歉,我不知道事件的确切名称,但类似于您正在寻找的SelectedItemChanged 。
SelectedIndexChanged事件对您不起作用吗?
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) {
relatedTextbox.Text = listBox1.SelectedItem.ToString();
}