我做了一個包含字符串(comboBox.Items.Add(字符串))的組合框和一次每隔幾秒我想刷新它(它是一個客戶端列表,因此有些可能連接/ disconnect)。我遇到的問題是,當我刷新列表時,它也將選定的項目更改爲空,因此如果我試圖與最後選擇的客戶端進行通信會導致問題(這意味着我必須在選擇之後重新選擇它每一個刻度) 我刷新代碼:刷新組合框,並重新選擇C#中的最後一項#
prog.comboBox1.Items.Clear();
foreach (string client in data.Split('#'))
{
prog.comboBox1.Items.Add(client);
}
,我已經試過刷新後rechoose項目(它不工作)的代碼是:
string previous = prog.comboBox1.GetItemText(prog.comboBox1.SelectedItem);
//Refresh list here (With the code above)
if (prog.comboBox1.Items.Contains(previous))
prog.comboBox1.Text = previous;
有什麼辦法做我想做的事情?
你怎麼刷新?這個Web應用程序? – Damith
嘗試吹動SelectedItem並將其設置回來。如果您設置了「文本」,則會覆蓋(隨機)當前項目的文本... – Shnugo
但是,如果是這樣,我將不得不將前一項保存爲對象,並且將無法使用包含屬性。 – pystudent