2013-05-01 4 views
0

У меня есть набор данных, который возвращается из веб-службы. Набор данных имеет несколько столбцов. Есть ли простой способ назначить данный столбец в поле со списком без необходимости повторного набора данных?Назначение столбца одиночного набора данных для combox

Что-то в конце этого. Я пробовал всевозможные свойства ...

ComboBox1.DataSource = suppDataSet.Tables(0) 

ComboBox1.DataSource = suppDataSet.Tables(0).Columns(2).tostring 

ComboBox1.DataSource = suppDataSet.Tables(0).Columns(2) 

благодарит за любую помощь.

+0

Я думаю, что вам нужно, чтобы проверить DisplayMember и ValueMember Свойства – peterG

ответ

1
Dim oList As New ArrayList 

For Each oRow As DataRow In suppDataSet.Tables(0).Rows 
    oList.Add(oRow.Item(0)) 
Next 

ComboBox1.DataSource = oList 

Первоначально копирование необходимых данных столбцов в одной ArrayList и назначить ArrayList для ComboBox1.DataSource.

+0

Спасибо, я пытался избежать цикл. Я пытался найти назначение столбца в поле со списком. – htm11h

2

Использование LINQ следующим образом:

ComboBox1.DataSource = From dr As DataRow In suppDataSet.Tables(0).Rows 
         Select CStr(dr(column_index or column_name)) 
Смежные вопросы