1.简单的就不多说了:单单往comboBox的item传单个值,直接用;
2.向comboBox的item中传对象,获取对象的属性值
首先定义一个对象
public class Language
public Language(string languageCode, string languageName)
LanguageCode = languageCode;
LanguageName = languageName;
public string LanguageCode { get; set; }
public string LanguageName { get; set; }
然后将对象传入comboBox的item
comboBox1.Items.Add(new Language("US", "英语"));
comboBox1.Items.Add(new Language("CN", "汉语"));
通过属性DisplayMember设置item的显示内容:我现在让他显示LanguageCode
comboBox1.DisplayMember = "LanguageCode";
当选择item时触发comboBox的SelectedIndexChanged事件,然后在事件中获取另一个属性值并显示到文本框里面
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
var languageName = ((Language)comboBox1.SelectedItem).LanguageName;
textBox1.Text = languageName;
结果如下:
ComboBox1.Text;ComboBox1.Items.Strings[ComboBox1.ItemIndex];//ComboBox1.ItemIndex>=0的时候才能用
转载于:https://www.cnblogs.com/Little-Star/p/7485295.html
我使用Tkinter在python中创建了一个简单的组合框,我想检索用户选择的值.搜索之后,我想我可以通过绑定选择事件并调用一个将使用类似box.get()的函数来完成此操作,但这不起作用.程序启动时,会自动调用该方法,并且不会打印当前选择.当我从组合框中选择任何项目时,不会调用任何方法.这是我的代码片段:self.box_value = StringVar()self.locationBox =...
因为ComboxItem是Object对象,而控件自身没有Value属性.所以,需要自定义一个类,用其对象来存储Text,Value. public class ComboxItem { public string Text {get; set;} public string Value {get; set;} public ComboxItem(string _Text,...