一篇文章具有NamePrice属性。我使用Name属性像这样在组合框cmbDataList中显示文章

public Form1()
{
    InitializeComponent();
    cmbDataList.DataSource = GetData();
    cmbDataList.DisplayMember = "Name";
}


用户选择喜欢的文章后,我想使用它的Price属性将其分配给同一表单上的文本框。那么,如何访问该Price属性?

private void cmbDataList_SelectedIndexChanged(object sender, EventArgs e)
{
    //var sel = cmbDataList.SelectedItem;
}

最佳答案

您必须将SelectedItem强制转换为适当的对象。

private void cmbDataList_SelectedIndexChanged(object sender, EventArgs e)
{
    var sel = (YourObject)cmbDataList.SelectedItem;
    txt.Text = sel.Price.ToString();
}

关于c# - 访问选择Winforms组合框上的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17402638/

10-13 06:30