Member 12718897 Ответов: 1

Как сохранить выбранный элемент combox в переменной


Привет, я пытаюсь сохранить значение выбранного элемента поля со списком в переменной.
но это не работает должным образом.

согласно моему коду, когда я нажимаю кнопку редактирования, она заполняет поле со списком.

и когда значение индекса изменяется, он должен показывать строку, которую я выбрал в combobox.

но это показывает что-то вроде
системы.данных.объекта datarowview

Что я уже пробовал:

частная btnedit_Click недействительным(объект отправителя, EventArgs в электронной)
{

cmdpr.Включен = истина;
Sqlconnection connection = новый SqlConnection(cn);
Sqlcommand, который cmd1 = новая команда sqlcommand("выберите имя проекта,параметр projectid из проекта", подключение);
SqlDataAdapter da = новый SqlDataAdapter(cmd1);
соединение.Открыть();
DataSet ds = новый набор данных();
да.Заполнить(ДС, "ПН");
cmdpr.DisplayMember = " Имя Проекта";
cmdpr. ValueMember = " ProjectID";
cmdpr.Источник данных = ДС.Столы["ПН"];
соединение.Закрывать();
}

частная cmdpr_SelectedIndexChanged недействительным(объект отправителя, EventArgs в электронной)
{
строка s = cmdpr.Элемент.Метод toString();
Ящик для сообщений.Покажу(с);

}

1 Ответов

Рейтинг:
6

FrostedSyntax

Попробуйте привести cmdpr. SelectedItem к объекту DataRowView и выберите столбец, с которым вы хотите работать, по имени следующим образом:

MessageBox.Show((cmdpr.SelectedItem as DataRowView).Row["ProjectName"].ToString())