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)