Редактировать 1
Я считаю, что моя проблема проистекает из следующего. Функция, которая заполняет раскрывающуюся часть, устанавливает для Display Member значение CountyName. Затем, когда я пытаюсь установить SelectedText или EditValue, как было предложено, эта функция возвращает только CountyID, который она пытается сопоставить с чем-либо из списка DropDown DisplayMember. Мне нужно, чтобы это соответствовало чему-то в списке ValueMember.
Используя следующее, я заставил его работать, но это взлом, и я был бы очень признателен за поиск реального решения.
lkuResidenceCounty.ItemIndex = Convert.ToInt32(row["ResidencyCountyID"].ToString());
Оригинальный пост
У меня есть поле поиска (DevExpress) в форме члена, в котором я заполняю возможные значения из БД с помощью этого кода ->
lkuResidenceCounty.Properties.DataSource = ConnectBLL.BLL.Person.CountyList();
lkuResidenceCounty.Properties.PopulateColumns();
lkuResidenceCounty.Properties.DisplayMember = "CountyName";
lkuResidenceCounty.Properties.ValueMember = "CountyID";
lkuResidenceCounty.Properties.Columns[0].Visible = false;
lkuResidenceCounty.Properties.Columns[2].Visible = false;
lkuResidenceCounty.Properties.Columns[3].Visible = false;
Это работает очень хорошо, так как CountyName отображается, как и ожидалось.
Однако, когда я пытаюсь загрузить значение существующего члена для этого поля, используя приведенное ниже, которое является частью функции, которая берет строку из DataSet ->
lkuResidenceCounty.Properties.ValueMember = row["ResidencyCountyID"].ToString();
Я получаю пустую коробку. Я прошел через код, и верный идентификатор возвращается для участника.
К сожалению, хранимая процедура для заполнения раскрывающихся опций извлекается из таблицы обслуживания со столбцами «CountyName» и «CountyID». Так что это правильно. К сожалению, хранимая процедура для загрузки текущего графства конкретного человека извлекается из таблицы персонала, где есть столбец с именем «ResidencyCountyID». Он назван так, потому что есть также столбец «ResponsibilityCountyID».
Мне нужен способ, чтобы они оба сосуществовали, какие-то решения?
Спасибо!