我正在实现一个服务器/客户端系统,客户端通过在列表框中单击它来注册服务器,然后服务器响应一个源列表。唯一的问题是我的列表框没有使用Feed进行更新。
我已经调试了整个过程,我可以说数据肯定会达到填充列表框的方法,但由于某种原因,它就像是不刷新。我试着打电话:
lstAvailableFeeds.DataSource = null;
lstAvailableFeeds.DataSource = testSource;
和
lstAvailableFeeds.Hide();
lstAvailableFeeds.Show();
由于我的列表框在UI线程上运行,并且在单独的线程上进行了源检索,因此我按照您的预期调用列表框,并且我的数据使其成为以下方法,但在视觉上没有任何结果。
public void RefreshAvailableFeeds(List<FeedsMessage> receivedFeeds)
{
foreach (FeedsMessage feed in receivedFeeds)
{
lstAvailableFeeds.Items.Add("testing");
}
Console.WriteLine("Number of items in list" + lstAvailableFeeds.Items.Count);
}
任何想法/建议将不胜感激!
(PS试图上传intellisense的图像,显示列表框中的项目(lstAvailableFeeds)但我的声望评级不允许)