C# 如何将数据库中的值显示到组合框列表中?

C# 如何将数据库中的值显示到组合框列表中?,c#,combobox,C#,Combobox,我昨天才开始学C。我正在使用windows窗体。我可以从数据库中检索数据并在组合框列表中显示它们。但是对于数据更新,组合.SelectedValue不起作用。我尝试了组合。选择编辑项,但仍然不起作用。我该怎么办 selectedDescription = dr["value"].ToString().Split(',').ToList<string>(); if (dr["type"].ToString() == "multiple") { ComboBox combo

我昨天才开始学C。我正在使用windows窗体。我可以从数据库中检索数据并在组合框列表中显示它们。但是对于数据更新,
组合.SelectedValue
不起作用。我尝试了组合。选择编辑项,但仍然不起作用。我该怎么办

selectedDescription = dr["value"].ToString().Split(',').ToList<string>(); 

if (dr["type"].ToString() == "multiple") {
    ComboBox combo = new ComboBox();
    combo.DataSource = selectedDescription;
    combo.Width = 60;
    combo.Height = 27;
    combo.Location = new Point(currentX, currentY);
    combo.Tag = Id;
我尝试过类似的方法,但也不起作用:

List<string> str = (List<string>)combo.DataSource;
str.Add(ds["val"].ToString());
combo.DataSource = null;
combo.DataSource = str;
combo.Text = ds["val"].ToString();
List str=(List)combo.DataSource;
str.Add(ds[“val”].ToString());
combo.DataSource=null;
combo.DataSource=str;
combo.Text=ds[“val”].ToString();

@PranavSingh您能帮我吗?您是在试图根据从数据库中提取的内容设置所选组合项,还是在试图获取用户从组合中选择的值?@BrentManning,我正在尝试根据从数据库中获取的数据设置该项。但是我还需要维护组合框列表。假设原始组合列表={1,2,3},用户选择2作为值并将其保存到数据库中。因此,如果用户想要更新数据,selectedItem将仍然在列表中的2、1和3。我不清楚为什么,您的代码不起作用。也许可以尝试以下一些想法:@brentmanning我认为这与我使用的dotnet版本有关。我使用的是3.5版
List<string> str = (List<string>)combo.DataSource;
str.Add(ds["val"].ToString());
combo.DataSource = null;
combo.DataSource = str;
combo.Text = ds["val"].ToString();