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

时间:2015-05-11 03:38:17

标签: c# combobox

我昨天刚开始学习C#。我正在使用Windows窗体。我可以从数据库中检索数据并将其显示在组合框列表中。但是对于数据更新,combo.SelectedValue不起作用。我尝试了combo.selectedItem,但仍然没有用。我该怎么办?

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;

检索数据的代码如下:

if (getVal != null) {
    foreach (DataRow ds in getVal.Tables[0].Rows) {
        if (Convert.ToInt32(ds["descId"].ToString()) == combo.Tag) {
            combo.SelectedValue = ds["val"].ToString();
        }

我尝试过类似的东西,但它也不起作用:

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

0 个答案:

没有答案