繁体   English   中英

在数据绑定组合框中选择项目

[英]Selecting item in databound combobox

我相信这个问题有点像新手,但我无法以正确的方式解决。

简要描述;简介:

  1. 我继承自ComboBox类,该类在构造函数中执行一些数据绑定:
var mdl = new Model();

    ValueMember = "id";
    DisplayMember = "unit";
    DataSource = mdl.getUnits();

这里一切都很好。 组合框将填充所需的数据。

  1. 然后我有另一个带有函数editIngridient的表单。 该函数如下;
public bool editIngridient(int id)
    {
    currentId = id;

    var row = mdl.getIngridient(id);

    txtIngridient.Text = (string)row["ingridient"];
    cmbUnit.ID = (int)row["unitId"];
    numNotifyQty.Value = (int) row["notifyQty"];

    ShowDialog();

    return true;
    }
  1. 现在,当窗体弹出时,文本框和数字框将填充所需的值,而组合框将填充第一个值。

  2. 如果我将组合框数据绑定函数作为editIngridient函数的第一行运行-一切正常。

请指出我的愚蠢之处。

非常感谢!

您没有说什么是您的dataSource,但是我认为那是DataTable,所以您可以这样做:

DataRowView rowData = comboBox1.SelectedItem as DataRowView;
int id = Convert.ToInt32(rowData["id"]);
string name = rowData["unit"].ToString();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM