Combobox:如何在 SelectedItem 更改时填充 Text 属性

问题描述 投票:0回答:1

简短版本:

在 winForm 中,我使用组合框的 .Text 属性而不是标签。例如:[选择汽车品牌]。 组合框设置为数据源。

从表单底部的数据网格视图中选择行项目时,要在顶部的控件中进行编辑,我必须设置组合框的值,如下所示: cboMake.SelectedItem = CarProperty.Make; cboMake.Text = CarProperty.Make;

如果我不设置.Text值,它仍然显示[pick car make]

有更好的方法吗?

长版:

控件设置:我将一个组合框设置为数据源。另外,我没有在 winForm 上使用标签,而是使用 .Text 属性,因此当用户打开表单时,他们会看到一个显示“[pick the make]”的组合框。想想汽车品牌/型号。

表单设置:表单的顶部是查看/编辑/添加面板,表单的底部是数据网格视图,显示用户创建的所有不同想法。为简单起见,假设该表格用于记录该人曾经拥有的汽车的所有品牌和型号。 datagridview 显示所有这些,如果他们想查看其中一个背后的详细信息(或编辑它),他们可以从 datagridview 中选择它,并将其填充在表单的顶部。所有这些代码都在工作......有点。

实现:用户编辑顶部值后,编辑将被保存,上部控件将被清除,并将 .Text 属性重置为“[pick a make]”之类的内容,以便用户可以根据需要添加新条目。

问题:当用户从 datagridview 中选择一行并填充顶部的控件时,一些组合框显示正确的值,一些组合框显示“帮助”文本,例如“[选择品牌]”。

我的解决方案:在选择要编辑的行项目时,我必须设置组合框的值: cboMake.SelectedItem = CarProperty.Make; cboMake.Text = CarProperty.Make;

当用户选择要编辑的行项目时,是否有更好的方法来显示帮助文本和/或设置组合框值?

我认为我的第一个选择是将“帮助标签”添加到数据源中,然后完全忽略 .Text 属性。我过去曾这样做过,所以这是我第一次想尝试使用 .Text 属性。

c# combobox controls
1个回答
0
投票

结果我可以分配给 .Text 并且也设置所选项目。

© www.soinside.com 2019 - 2024. All rights reserved.