已删除已删除已删除已删除已删除已删除
这两者有什么区别吗? (请记住,ComboBox 是一个 DropDownList!)
对于这个特定的
ComboBox.DropDownStyle
,答案取决于用于填充组合框Items
集合的对象的type。如果组合框填充了
string
,则没有区别,如果使用其他类型的对象,它们将始终不同。例如,如果您用一些类对象填充它,那么 SelectedItem
将是该类的实例,而 Text
将从该类的 ToString()
方法获得,或者是该类的某些属性(如果由DisplayMember 属性。
一般来说,这些属性具有不同的含义,因此请使用适合您想要实现的目标的属性。
当组合允许输入文本时,使用
Text
属性。 SelectedItem
指的是 ComboBox 项目列表中的项目。如果您允许文本输入,则 SelectedItem
可能不引用当前 Text
值,反之亦然,Text
值并不意味着源项目集合中存在项目。
如果您的组合框不允许输入自由格式文本,那么您只需要使用
SelectedItem
属性。