Как связать набор данных с выпадающим списком / списком со списком и значением элемента - PullRequest
1 голос
/ 20 июля 2011

Это все о преобразовании набора данных в список, где набор данных включает два столбца, такие как

  1. ID
  2. Имя

все, что я хочу преобразоватьсписок массивов, а затем привязать его к раскрывающемуся списку, где значение элемента DDl равно: «ID», а отображение элемента DDL: имя

любые предложения по этому вопросу будут мне полезны,

или какая-то другая идея?так что я могу легко достичь значения члена и отобразить член.

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Ну, это зависит от типа вашего приложения и типа вашего провайдера данных, но вот пример:

// fill your data table via data adapter or whatever...
yourComboBox.DataSource = yourDataTable;
yourComboBox.DisplayMember = "Name";
yourComboBox.ValueMember = "ID";

Обновление:

Исходя из вашего комментария, может быть, это то, что вы имеете в виду?

var dict = new Dictionary<int, string>();

foreach(var row in DataSet.Table['tableName'].Rows)
{
    dict.Add(row["ID"], row["Name"]);
}

yourComboBox.DataSource = new BindingSource(dict, null);
yourComboBox.DisplayMember = "Value";
yourComboBox.ValueMember = "Key";
1 голос
/ 20 июля 2011
Dictionary<int, string> dict = new Dictionary<int, string>();

foreach(DataRow row in DataSet.Table['tableName'].Rows)
{
    dict.Add(row["ID"], row["Name"]);
}

Что-то в этом роде должно работать для вас. У меня нет доступа к Visual Studio, поэтому я прошу прощения за любые основные синтаксические ошибки. Это должно помочь вам начать.

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