как получить выбранный dataRow из выпадающего списка - PullRequest
2 голосов
/ 14 сентября 2011

У меня есть выпадающий список, который связан с набором данных. Я пытаюсь получить DataRow, который представляет текст комбинированного списка, но я не могу его найти. Я пробовал следующее:

 private void cboItems_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataTable flexoItems = (cboItems.DataSource as DataTable);

        DataRow row = flexoItems.Rows.Find(cboItems.Text);

        //DataView view = new DataView(flexoItems);
        //DataRow row = flexoItems.Rows[view.Find(cboItems.Text)];

        lblItemDesc.Text = row["Description"].ToString();
        lblTotalQty.Text = row["QtyOnHand"].ToString();
    }

Я чувствую, что просто скучаю по этому. Как я могу получить другие значения из строки выбора в выпадающем списке?

Ответы [ 2 ]

13 голосов
/ 14 сентября 2011

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

DataRowView vrow = (DataRowView)cboItems.SelectedItem;
DataRow row = vrow.Row;
0 голосов
/ 02 декабря 2013

Как получить выбранную строку из источника данных datacombo на VB .NET VB2010, VB2012.

Это должно работать на VB 2010 и выше, если у вас есть форма с datacombo, привязанным к DataBindingSource вформу.

Dim dr As DataRowView = LOCAL_FORMBindingSource.Current
Dim r As DataSet.MY_TABLERow = CType(dr.Row, DataSet.MY_TABLERow)

MY_FIELDTextBox.Text = r.MY_FIELD

Я добавил эту информацию здесь, так как не смог найти ее где-либо еще или нашел здесь какую-либо возможность опубликовать ее на соответствующем форуме VB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...