获取所选项目或从combobox输入文本的最佳方法

我有一个combobox,我预先填充了许多可能的选择。 但我也想让用户打开选项,手动输入不是其中一个选项的文本。 所以我将DropDownStyle设置为DropDown,这是可能的。

我的问题是,编写代码以返回用户选择或手动输入的值的最有效(但也是正确的)方法是什么?

目前我正在使用以下代码。 但对于这么简单的任务来说似乎有点冗长。 是否有更好(更短)的方法来获得相同的结果?

string Code1 = comboBox_Code1.GetItemText(comboBox_Code1.SelectedItem); if (Code1.Length == 0) Code1 = comboBox_Code1.Text; 

Siva Gopal在评论中发布了答案。 它是迄今为止建议的最短和最简单的解决方案。 我测试了它,当用户选择预先填充的值时它可以工作,当用户手动输入值时它也可以工作!

 string Code1 = comboBox_Code1.Text; 
 comboBox_Code1.SelectedItem == null ? comboBox_Code1.Text : comboBox_Code1.SelectedItem.ToString() 

代码测试,它的工作原理;-)

您可以使用SelectedIndex建议与立即建议相结合来生成以下内容。 我想知道如果用户根本没有输入值你会怎么做。 这似乎是一种疏忽。

 return (comboBox_Code1.SelectedIndex == -1 ? comboBox_Code1.Text : comboBox_Code1.SelectedItem.ToString());