У меня есть поле со списком, которое заполняется адаптером данных. У меня нет проблем с заполнением combobox вообще, но я пытаюсь понять, как захватить displaymember, а не выбранное значение.Grab displaymember из combobox и использовать для заполнения текстового поля
cotcommand = new SqlCommand();
cotguestadapter = new SqlDataAdapter();
cotcommand.Connection = cottageconnect;
cotcommand.CommandText = "SELECT Phone, (\"Last Name\" + ', ' + \"First Name\") AS NAME FROM Guests ORDER BY NAME";
cotguestadapter.SelectCommand = cotcommand;
cotguestadapter.Fill(cotguestdataset);
cboGuests.DataSource = cotguestdataset.Tables[0];
cboGuests.DisplayMember = "NAME";
cboGuests.ValueMember = "Phone";
Я могу легко получить ValueMember и делать то, что я хочу с ним, но я бы очень хотел, чтобы вытащить DisplayMember (который является каскадным именем) и отображения, что в текстовом поле. Мне нужно отображаемое имя для окна подтверждения, которое пользователь может выбрать «да», а затем мой код будет вставлять регистрацию в базу данных в это время.
Могу ли я получить displaymember из combobox и использовать его в текстовом поле?
Ничто, как положить SQL вещи как строки в коде пользовательский интерфейс. напоминает мне или «хорошие« VB6 дни ». –
Да ... У меня есть старый учитель;) Любая помощь с моим вопросом? – Marty
Да, не пытайтесь «читать данные» из пользовательского интерфейса. Пользовательский интерфейс не является данным, даже в winforms. Просто возьмите элемент данных из любого 'IEnumerable', с которого вы его начинаете. –