如何刷新ListBox中的所有项目

时间:2015-08-19 08:13:33

标签: c# winforms

为什么下面的代码只给我一行文字" 3" 5秒后?

        var data = new Dictionary<string, Foo>();
        data.Add("foo", new Foo { bar = "1" });

        Invoke((MethodInvoker)delegate()
        {
            listBox.DataSource = new BindingSource(data, null);
            listBox.DisplayMember = "Value";
            listBox.ValueMember = "Key";
        });

        Thread.Sleep(5000);

        data["foo"].bar = "3";
        data.Add("bar", new Foo { bar = "2" });

        Invoke((MethodInvoker)delegate()
        {
            listBox.DisplayMember = "";
            listBox.DisplayMember = "Value";
        });

如何正确显示所有元素及其更改?

here建议的解决方案都没有帮助我。

0 个答案:

没有答案