2013-09-16 136 views
0

我有一个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(); 

回答

1

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

0

使用行:

lb_AgenciesAdded.AppendDataBoundItems = true; 

为了有一个绑定附加到控制项目数据,而不是把它清除掉数据绑定的新数据之前。