首页 > 解决方案 > 在 C# 中从 comboBox.DisplayMember 设置 label.Text

问题描述

如果这是一个相当简单的问题,请原谅我,但我无法弄清楚。

我在 WPF 中有一个前端构建。它有一个组合框,其中包含来自 localDB 的数据源。组合框有一个在运行时填充的 DisplayMember。

我还有一个文本标签,我希望它的文本属性是显示成员在运行时的任何内容。displaymember 值是用户通过组合框下拉列表选择的对象,例如鞋子。

comboBox.DataSource = ProductLogic.GetProduct();
comboBox.DisplayMember = "ProductName";

如果我这样称呼它:

label.Text = comboBox.DisplayMember

它在代码时获取值(即“ProductName”,但我需要将文本值设置为运行时的值。例如“Shoes”。我该怎么做?

标签: c#winforms

解决方案


DisplayMember保存其值显示在组合框(或任何其他支持它的控件)中的属性的名称。所以 的值DisplayMember是不变的。您可能想使用Text属性。

label.Text = comboBox.Text


推荐阅读