如何从组合框中获取选定的dataRow

MAW*_*656 2 .net c# combobox winforms

我有一个绑定到数据集的组合框.我试图让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();
    }
Run Code Online (Sandbox Code Playgroud)

我觉得我只是想念这个.如何从组合框选择的行中获取其他值?

Kle*_*nux 13

我假设你使用数据绑定来填充组合框.在这种情况下,使用组合框的SelectedItem属性.它可能包含DataRowView,因此您可以使用这样的代码.

DataRowView vrow = (DataRowView)cboItems.SelectedItem;
DataRow row = vrow.Row;
Run Code Online (Sandbox Code Playgroud)