我正在尝试将SelectedItem设置为ComboBox。我有一个课程usuario,当我打开表单时,我想使用的菜单已设置为组合框。

我该怎么办?

试。

//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;

最佳答案

以下工作正常。加载表单时,组合框共有3个项目,并且预先选择了usarioN。为了更好地理解,我给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;

10-07 20:11