我做了一个包含字符串(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