【发布时间】:2011-09-14 16:54:51
【问题描述】:
我有一个绑定到数据集的组合框。我正在尝试获取组合框的文本所代表的 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();
}
我觉得我只是想念这个。如何从组合框选择的行中获取其他值?
【问题讨论】:
-
好吧,我认为您只需从组合框中获取 ID 并将其传递到数据库并获取与该 ID 相关的所有数据。你说什么?
-
唯一的 ID,当您在数据库中传递该 ID 时,您只会获得其数据。
-
在flexoItems中只有这两列存在“Description”和“QtyOnHand”?
-
flexoItems 包含“ItemNumber”(显示在组合框中,以及“Description”和“QtyOnHand”。我仍然不明白您对 ID 的建议。
-
好的,那么您想正确获取所选项目的全部数据吗?