如何从所选列表框中检索数据

本文关键字:检索 数据 列表 | 更新日期: 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;