简体   繁体   English

如何将 SelectedItem 设置为 ComboBox?

[英]How to set SelectedItem to ComboBox?

I'm trying set a SelectedItem to a ComboBox.我正在尝试将 SelectedItem 设置为 ComboBox。 I have one class usuario and when I open the Form I want to usuario was setted to combobox.我有一个类usuario ,当我打开表单时,我想将 usuario 设置为组合框。

How could I do this ?我怎么能这样做?

trying.试。

//setting datasource to combobox
Usuario usuario1 = new Usuario("name", "lastname");
Usuario usuario2 = new Usuario("name", "lastname");
IList<Usuario> list = new List<Usuario>();
list.Add(usuario1);
list.Add(usuario2);
comboBox.DataSource = list;

//form is opened and display the last usuario that was selected
comboBox.SelectedItem = usuario;

If what you mean is to show the last item that was added, then you could try to use comboBox1.SelectedIndex = comboBox1.Items.Count - 1;如果您的意思是显示添加的最后一项,那么您可以尝试使用comboBox1.SelectedIndex = comboBox1.Items.Count - 1; :

//setting datasource to combobox
Usuario usuario1 = new Usuario("name", "lastname");
Usuario usuario2 = new Usuario("name", "lastname");
IList<Usuario> list = new List<Usuario>();
list.Add(usuario1);
list.Add(usuario2);
comboBox1.DataSource = list;

//form is opened and display the last usuario that was added
comboBox1.SelectedIndex = comboBox1.Items.Count - 1;

I tested using:我测试使用:

string usuario1 = "first";
string usuario2 = "last";
IList<string> list = new List<string>();
list.Add(usuario1);
list.Add(usuario2);
comboBox1.DataSource = list;

//form is opened and display the last usuario that was added
comboBox1.SelectedIndex = comboBox1.Items.Count - 1;

And this is the result:这是结果:

在此处输入图片说明

The below works just fine.下面的工作就好了。 When the form loads the combo box has 3 items in total and usarioN pre selected.当表单加载时,组合框总共有 3 个项目并预先选择了 usarioN。 For the sake of better understanding I have given proper names to the instances of Usario.为了更好地理解,我给了 Usario 实例的专有名称。

Usuario usuario1 = new Usuario("name1", "lastname1");
Usuario usuario2 = new Usuario("name2", "lastname2");
Usuario usuarioN = new Usuario("nameN", "lastnameN");

IList<Usuario> list = new List<Usuario>();
list.Add(usuario1);
list.Add(usuario2);
list.Add(usuarioN);

cmbItems.DataSource = list;
//property names
cmbItems.DisplayMember = "name";
cmbItems.ValueMember = "lastname";

cmbItems.SelectedItem = usuarioN;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM