簡體   English   中英

如何將 SelectedItem 設置為 ComboBox?

[英]How to set SelectedItem to ComboBox?

我正在嘗試將 SelectedItem 設置為 ComboBox。 我有一個類usuario ,當我打開表單時,我想將 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;

如果您的意思是顯示添加的最后一項,那么您可以嘗試使用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;

我測試使用:

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;

這是結果:

在此處輸入圖片說明

下面的工作就好了。 當表單加載時,組合框總共有 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM