【问题标题】:Need my listbox to update from a list需要我的列表框从列表中更新
【发布时间】:2013-03-11 21:36:03
【问题描述】:

我将 listbox1 设置为使用名为“serverList”的列表的数据源。当我跑步时

public void button2_Click(object sender, EventArgs e)
{

if (folderPath != "\\realmlist.wtf" && folderPath != "none")
{
    serverList.Add(newServer);
    listBox1.DataSource = serverList;
    File.WriteAllText(folderPath, "Set realmlist " + newServer);
}
}

第一个字符串进入并显示在列表框中就好了,但是当我尝试将另一个字符串添加到列表中时,它不会显示在列表框中,但实际上在列表中。我该怎么做才能做到这一点?

【问题讨论】:

  • 您是否尝试在将字符串添加到列表后重新绑定数据?即,listBox1.DataBind(); 分配 DataSource 之后?

标签: c# list listbox refresh datasource


【解决方案1】:

如果是winform应用程序

    BindingSource source=new BindingSource();
    source.DataSource=serverList;
    listBox1.DataSource = source;

如果不是你必须使用listBox1.DataBind()

【讨论】:

  • 这很完美!虽然我不明白为什么会这样。非常感谢。
【解决方案2】:

分配DataSource后,你应该绑定数据,即listBox1.DataBind()

【讨论】:

  • 什么是绑定数据?实际是做什么的?我检查了 msdn,但根本不清楚。
  • 实际上是建立了控件和数据之间的连接,你可以继续阅读Here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-10
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
相关资源
最近更新 更多