0

我正在创建一个示例聊天应用程序。

在表单加载时,会调用 WCF 服务。-- 这里用户的回调注册在 wcf 服务中,添加到 UserList

其他用户通过使用他们的回调向他们发送 UserList 来通知当前用户。UpdateClientList客户端回调 cals方法。

WCF 服务能够调用客户端的方法“ UpdateClientList(List<PropUser> listuser)”。

但是,在方法内部,即使遵循硬编码行也无法绑定它们:

List<PropUser> listuser = new List<PropUser>();
            listuser.Add(new PropUser { Id = "1", Name = "Ram" });
            listuser.Add(new PropUser { Id = "2", Name = "Shyam" });
            listuser.Add(new PropUser { Id = "3", Name = "Ramam" });

            comboBox1.DisplayMember = "Name";
            comboBox1.ValueMember = "Id";
            comboBox1.DataSource = listuser;

甚至comboBox1.Enabled= false;不工作

MessageBox.Show("Hi");正在工作中。

注意:它是 Windows 应用程序而不是 Web
请建议:

4

1 回答 1

0

当您添加重置数据源时,您是否调用 Combobox 上的更新方法?

如果您使用绑定源作为中介 - 您可以调用 ResetBindings(false); 那会为你解决问题。

但是在您的场景中 - 您需要通过调用框上的 Update() 方法来刷新组合框,combobox1.Update();

于 2015-09-29T16:09:52.427 回答