Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从所选列表框中检索数据?_C# - Fatal编程技术网

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

C# 如何从所选列表框中检索数据?,c#,C#,在C.Net中,我试图从选定的列表框中检索数据 首先,我在列表框中显示了从MSSQL 2008数据库检索到的许多数据。 当我从列表框中选择单个数据时,我想将所选数据显示到文本框中。。。 我该怎么做? 我需要你的答案因为我只是初学者, 如果你知道,请回答我。。 感谢捕获列表框SelectedIndexChanged事件,例如,您可以 private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e) {

在C.Net中,我试图从选定的列表框中检索数据

首先,我在列表框中显示了从MSSQL 2008数据库检索到的许多数据。 当我从列表框中选择单个数据时,我想将所选数据显示到文本框中。。。 我该怎么做? 我需要你的答案因为我只是初学者, 如果你知道,请回答我。。 感谢

捕获列表框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
}
捕获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;

在ASP.NET中使用以下代码:

var selectedValue = listBoxObj.SelectedItem.value;

这实际上取决于您如何将数据存储到列表中。是简单的字符串或某个复杂的对象,无论哪种情况,都可以将所选项目转换为其适当的类型。 例如 如果列表框仅包含字符串类型的项目,则您将通过

string value=(string) this.listBox1.SelectedItem;
SomeComplexObject value=(SomeComplexObject) this.listBox1.SelectedItem;
如果列表框包含其他复杂类型,您将通过

string value=(string) this.listBox1.SelectedItem;
SomeComplexObject value=(SomeComplexObject) this.listBox1.SelectedItem;
或者,如果您已将listbox绑定到某种数据表或数据集。 您可以使用

string value=listBox1.SelectedValue.ToString();
那么现在,, 当listbox所选索引更改时。您可以使用设置文本框值。 首先,订阅listbox索引更改事件

 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
        }

这实际上取决于您如何将数据存储到列表中。是简单的字符串或某个复杂的对象,无论哪种情况,都可以将所选项目转换为其适当的类型。 例如 如果列表框仅包含字符串类型的项目,则您将通过

string value=(string) this.listBox1.SelectedItem;
SomeComplexObject value=(SomeComplexObject) this.listBox1.SelectedItem;
如果列表框包含其他复杂类型,您将通过

string value=(string) this.listBox1.SelectedItem;
SomeComplexObject value=(SomeComplexObject) this.listBox1.SelectedItem;
或者,如果您已将listbox绑定到某种数据表或数据集。 您可以使用

string value=listBox1.SelectedValue.ToString();
那么现在,, 当listbox所选索引更改时。您可以使用设置文本框值。 首先,订阅listbox索引更改事件

 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
        }

感谢您的回答…我还想知道要选择哪个事件列表框..SelectedIndexChanged或SelectedValueChanged。。。。这两者有什么不同?谢谢你的回答…我还想知道选择哪个事件列表框..SelectedIndexChanged或SelectedValueChanged。。。。这两者有什么不同?请回答我…再次感谢是的..您的回答正确…但是当我从列表框中选择数据并在文本框中显示该数据时,只有display System.data.DataRowView Word…数据不显示…请尝试DataRowView drv=DataRowViewlistBox1.SelectedItem;textBox1.Text=drv.Row[MyColumn].ToString//用你的列名替换MyColumn谢谢你回答我的问题…现在我非常喜欢stackoverflow…还有你们所有人…谢谢你的回答…我也想知道要选择哪个事件列表框..SelectedIndexChanged或SelectedValueChanged。。。。这两者有什么不同?谢谢你的回答…我还想知道选择哪个事件列表框..SelectedIndexChanged或SelectedValueChanged。。。。这两者有什么不同?请回答我…再次感谢是的..您的回答正确…但是当我从列表框中选择数据并在文本框中显示该数据时,只有display System.data.DataRowView Word…数据不显示…请尝试DataRowView drv=DataRowViewlistBox1.SelectedItem;textBox1.Text=drv.Row[MyColumn].ToString//用你的列名替换MyColumn谢谢你回答我的问题…现在我非常喜欢stackoverflow…你们所有人。。。。