日期:2014-05-18  浏览次数:20734 次

listbox 怎么在原来原有的数据基础上,继续添加数据。请教。。
我有一个字符串string Str=aa,bb,cc,还有一个listbox,ID是TargetListBox
我要将字符串的ID绑定到listbox上
C# code

string Str="aa,bb,cc,";
string[] strArray = Str.ToString().Split(',');

for (int k = 0; k < strArray.Length; k++)
{
   if (strArray[k] != "")
       {
        TargetListBox.Items.Add(new ListItem(strArray[k].ToString(), strArray[k].ToString()));
       }
}



现在又有新数据dd,ee,ff
我想在原来的数据绑定基础上,继续添加数据。请问怎么写,如果按上面的写法。前面绑定的数据就没有了。
请问大家

------解决方案--------------------
C# code

   BindingList<string> bindingStr = new BindingList<string>();

        private void Form2_Load(object sender, EventArgs e)
        {
            for(int i=0;i<5;i++)
            {
                string str=i+"my";
                bindingStr.Add(str);
            }
            listBox1.DataSource = bindingStr;
        }
        private void btnAddData_Click(object sender, EventArgs e)
        {
           
            for (int i = 0; i < 5; i++)
            {
                string str = i + "mydd";
                bindingStr.Add(str);
            }
        }

------解决方案--------------------
应该不会吧,MSDN上给出的示例代码就是这样的:
C# code
Protected void Button1_Click (object sender, System.EventArgs e)
{
    ListBox1.Items.Add(new ListItem("Carbon", "C"));
    ListBox1.Items.Add(new ListItem("Oxygen", "O"));
}

------解决方案--------------------
按照你添加aa,bb,cc的方式添加dd,ee,ff应该不会有错吧
------解决方案--------------------
不会吧