список выбранный элемент winform - PullRequest
0 голосов
/ 13 марта 2012

Listbox.SelectedItem = значение не работает для меня.На самом деле я хочу изменить выбор программно.У меня нет индекса списка, который нужно выбрать, но только текст.На самом деле отображаемый элемент обеспечивается комбинированным окном.когда выбор изменяется в поле со списком, результирующие изменения также отражаются в списке.

      void PopulateList()
    {
        this.list.DataSource = (IList)ClassDsnManager.GetDataSourceNames();
        this.list.DisplayMember = "Name";
        this.list.ValueMember = "Driver";

    }
 void ComboSelectedIndexChanged(object sender, EventArgs e)
      {
        if (Combo.SelectedIndex != -1)
        {
            ClassDatabase selecteditem = (ClassDatabase)Combo.SelectedItem;

            source.Text = selecteditem.source;

            string destination= selecteditem.SqlConn;
            if (!string.IsNullOrEmpty(destination))
            {
                string[] connectionValue = connection.Split(Convert.ToChar(";"));
                string dsnName = connectionValue[0].Substring(4, connectionValue[0].Length - 4);
                // this is the list box whose value i want to set
                lbDSN.SelectedItem = dsnName;

            }

        }

    }

1 Ответ

2 голосов
/ 13 марта 2012

Solution1: В SelectedIndexChanged из Combobox просто напишите

listBox1.SelectedItem = comboBox1.SelectedItem.ToString();

Solution2: Измените DropDownStyle из Combobox на Simple. Он покажет Combobox как Listbox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...