Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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#_.net_Winforms_Listbox - Fatal编程技术网

C# 如何获取列表框中的选定值?

C# 如何获取列表框中的选定值?,c#,.net,winforms,listbox,C#,.net,Winforms,Listbox,我有一个Winforms应用程序,它有一个可以选择的值列表框。我希望所选值在编辑表单上显示为所选值。以下是加载代码: 列表框加载代码 如果他们选择了UID1和UID2,则会在数据库中存储为1,2 如果用户单击编辑按钮,则UID1,UID2应为所选值,但应加载所有值 如何确保他们选择的内容在单击“编辑”按钮时显示为选中?所选值在回发过程中保留,除非您也在回发事件中设置数据源,从而“覆盖”它 因此,只需在代码中包含这样的if语句: if (!Page.IsPostBack) LoadListB

我有一个Winforms应用程序,它有一个可以选择的值列表框。我希望所选值在编辑表单上显示为所选值。以下是加载代码:

列表框加载代码 如果他们选择了
UID1
UID2
,则会在数据库中存储为
1
2

如果用户单击编辑按钮,则
UID1
UID2
应为所选值,但应加载所有值

如何确保他们选择的内容在单击“编辑”按钮时显示为选中?

所选值在回发过程中保留,除非您也在回发事件中设置数据源,从而“覆盖”它

因此,只需在代码中包含这样的
if
语句:

if (!Page.IsPostBack)
   LoadListBox();


抱歉,我认为它是ASP.NET-在WinForms环境中不相关。其他答案已经给出了您需要的答案。:)

枚举每个列表框项目,并根据您的规则将其设置为选中或未选中:

for (int index = 0; index < listBox1.Items.Count; index++ )
{
   Object o = (int)listBox1.Items[index];
   if ( /* criteria you want here */ )
   {
       listBox1.SetSelected(index, true);
for(int index=0;index
}


}

尝试SelectedItems.Add功能。
您可以将所需的每一项添加到当前选择中。

@dig good point,如果是WinForms,我的答案将不相关。:-/我的应用程序是Windows应用程序
for (int index = 0; index < listBox1.Items.Count; index++ )
{
   Object o = (int)listBox1.Items[index];
   if ( /* criteria you want here */ )
   {
       listBox1.SetSelected(index, true);