deva936 Ответов: 2

как найти значение ValueMember поля со списком, сопоставив значение DisplayMember


У меня есть поле со списком с именем cboProductName которое отображает элемент ProductName и значение элемента ProductNo
и у меня есть DataGridView, показывающий имена продуктов.

Когда я нажимаю на DataGridView, я хочу показать щелкнутое ProductName в поле со списком и установить SelectedValue в его ProductNo.

Следующий код-это то, что я пробовал, и я знаю, что это неправильно.
void gvProducts_CellClick(object sender, DataGridViewCellEventArgs e)
{
    cboProductName.SelectedItem = gvProducts["gv_col_ProductName", e.RowIndex].Value;
    txtQuantity.Text = gvProducts["gv_col_Quantity",e.RowIndex].Value.ToString();
    txtPrice.Text = gvProducts["gv_col_Price",e.RowIndex].Value.ToString();
}

BillWoodruff

Если вы сделаете один шаг через код, который вы показываете здесь, в какой момент все кажется "неправильным" ?

2 Ответов

Рейтинг:
1

sankarsan parida

Между прочим

cboProductName.SelectedIndex=cboProductName.Items.IndexOf(cboProductName.Items.FindByValue(gvProducts["gv_col_ProductName", e.RowIndex].Value));


Рейтинг:
1

Member 12103965

попробовать это

For index = 0 To cmbDistibuter.Items.Count - 1
        cmbDistibuter.SelectedIndex = index
        Dim dr As DataRowView = TryCast(Me.BindingContext(cmbDistibuter.DataSource).Current, DataRowView)
        If dr(1).ToString() = "your value" Then
            Exit For
        End If
    Next


Richard MacCutchan

Пожалуйста, не воскрешайте старые вопросы; этому больше трех лет.