如何从所选列表框中检索数据
本文关键字:检索 数据 列表 | 更新日期: 2023-09-27 17:58:17
在C#.Net中,我正试图从选定的ListBox中检索数据。
例如。首先,我在ListBox中显示了从MSSQL2008数据库检索到的许多数据。当我从列表框中选择单个数据时,我想将所选数据显示到文本框中。。。我该怎么做?我需要你的答案,因为我只是个初学者,如果你知道的话,请回答我。。感谢
这实际上取决于如何将数据存储到列表中。是简单的字符串还是复杂的对象,无论哪种情况,您都可以将所选项强制转换为合适的类型。例如如果您的列表框只包含字符串类型的项目,您将通过获得所选项目
string value=(string) this.listBox1.SelectedItem;
如果您的列表框包含其他复杂类型,您将通过获得所选项目
SomeComplexObject value=(SomeComplexObject) this.listBox1.SelectedItem;
或者,如果您已经将listbox绑定到某种数据表或数据集。您可以使用获得所选项目的价值
string value=listBox1.SelectedValue.ToString();
所以现在,当列表框选择索引时发生更改。可以使用设置文本框值。首先,订阅列表框索引更改事件
this.listBox1.SelectedIndexChanged+=new EventHandler(changed);
还有你的教练。
private void changed(object sender,EventArgs args)
{
//set your text box text property here
//with the code provided earlier
}
捕获ListBox
SelectedIndexChanged
事件,例如,
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
textBox1.Text = listBox1.SelectedItem.ToString(); //let textBox1 be your TextBox name and listBox1 be your ListBox name
}
在ASP.NET中使用以下代码:
var selectedValue = listBoxObj.SelectedItem.value;