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