2014-11-18 2 views
0

Я пытаюсь получить выбранный элемент из datagridview для отображения в выпадающем списке.Выбранный элемент из Datagridview для отображения в ComboBox

Я сделал

ComboBox1.Text = DataGridView1.CurrentCell.Value 

Однако, мне это нужно, чтобы отобразить два поля в поле со списком из DataGrid. Есть ли способ сделать это с помощью SQL-запроса? Потому что мне нужно конкатрировать запрос для отображения в combobox, потому что сейчас он отображает только одно поле, которое мне нужно. Спасибо :-)

+1

Хотите добавить еще немного кода или объяснений? Вы хотите, чтобы в раскрывающемся списке отображались два разных значения из двух разных столбцов в сетке? – bowlturner

+1

Покажите, как вы заполняете поле со списком. Существует сотни способов сделать это, но для адаптации чего-то, что соответствует вашим потребностям, требуется дополнительная информация. – Steve

ответ

1

Вы могли бы попробуйте сделать что-то подобное.

 ComboBox1.Text = DataGridView1.SelectedRows.Item(0).Cells(0).FormattedValue + " " + DataGridView1.SelectedRows.Item(0).Cells(1).FormattedValue 

или

 ComboBox1.Text = DataGridView1.SelectedRows.Item(0).Cells(0).FormattedValue + " " + _ 
         DataGridView1.SelectedRows.Item(0).Cells(1).FormattedValue 

Однако, если ваш раскрывающийся список имеет идентификатор в значении, которое вы и вы имеете его в сетке, вы установите

ComboBox1.Value = DataGridView1.Rows[DataGridView1.SelectedIndex].Cells["HiddenIdRow"].Text.ToString() 
0

попробуйте использовать ComboBox.Add ('cellValue1 + '') cellvalue2

ComboBox1.Text будет просто установить исходный текст, но не будет создавать список данных

0

Если вы хотите для этого с помощью SQL-запроса cmd должен выглядеть так:

SELECT ID, FirstName, LastName, FirstName + ' ' + LastName AS FullName FROM Table 

Если это вам не поможет, было бы полезно узнать текущий запрос, который вы используете, и цель combobox

Смежные вопросы