ListBox会覆盖以前的值

时间:2013-09-16 17:38:05

标签: c# asp.net

我有一个ListBox控件,我正在尝试添加值,然后从以后检索键/值。当我添加多个项目时,它会覆盖我之前添加的值。有人可以对此有所了解吗?

var holder = new Dictionary<int, string>();
holder.Add(Int32.Parse(cmb_AgencyList.SelectedValue.ToString()), 
  cmb_AgencyList.Text);

lb_AgenciesAdded.DataTextField = "Value";
lb_AgenciesAdded.DataValueField = "Key";

lb_AgenciesAdded.DataSource = holder;
lb_AgenciesAdded.DataBind();

2 个答案:

答案 0 :(得分:1)

您每次都在创建一个新词典。在方法之外的类级别创建字典,然后只添加到它。或者,您可以在添加到列表框之前使用列表框中的值初始化字典。

答案 1 :(得分:0)

使用以下行:

lb_AgenciesAdded.AppendDataBoundItems = true;

将数据绑定项附加到控件,而不是在绑定新数据之前清除数据。