已删除已删除已删除已删除已删除已删除

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

已删除已删除已删除已删除已删除已删除

combobox
2个回答
1
投票

这两者有什么区别吗? (请记住,ComboBox 是一个 DropDownList!)

对于这个特定的

ComboBox.DropDownStyle
,答案取决于用于填充组合框Items集合的对象的
type
。如果组合框填充了
string
,则没有区别,如果使用其他类型的对象,它们将始终不同。例如,如果您用一些类对象填充它,那么
SelectedItem
将是该类的实例,而
Text
将从该类的
ToString()
方法获得,或者是该类的某些属性(如果由DisplayMember 属性。

一般来说,这些属性具有不同的含义,因此请使用适合您想要实现的目标的属性。


0
投票

当组合允许输入文本时,使用

Text
属性。
SelectedItem
指的是 ComboBox 项目列表中的项目。如果您允许文本输入,则
SelectedItem
可能不引用当前
Text
值,反之亦然,
Text
值并不意味着源项目集合中存在项目。

如果您的组合框不允许输入自由格式文本,那么您只需要使用

SelectedItem
属性。

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