当前位置:编程学习 > C#/ASP.NET >>

ListBox 添加/删除 从一个ListBox 添加到另一个ListBox中

希望高手帮我讲解一下、
论坛真的好厉害、对我学习很有帮助

 protected void ddlMajor_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlMajor.SelectedIndex == 0)    //
        {
            lbSource.Items.Clear();
            lbSource.Items.Add(new ListItem("程序设计基础", "0")); //
            lbSource.Items.Add(new ListItem("数据结构", "1"));
            lbSource.Items.Add(new ListItem("数据库", "2"));
            lbSource.Items.Add(new ListItem("APS.NET程序设计", "3"));

        }
        if (ddlMajor.SelectedIndex == 1)   //
        {
            lbSource.Items.Clear();
            lbSource.Items.Add(new ListItem("机械制图", "0"));  //
            lbSource.Items.Add(new ListItem("C语言程序设计", "1"));
            lbSource.Items.Add(new ListItem("微机原理", "2"));
            lbSource.Items.Add(new ListItem("车床使用", "3"));

        }
    }

感谢各位高手 --------------------编程问答-------------------- 不明白楼主的需求啊.. --------------------编程问答-------------------- 猜需求吧..
在两个LISTBOX控件间交换数据
  private void button2_Click(object sender, EventArgs e)//全部添加到选择的项中
        {
            for (int i = 0; i < lbSocure.Items.Count; i++)
            {
                lbSocure.SelectedIndex=i;
                lbChoose.Items.Add(lbSocure.SelectedItem.ToString());
            }
            lbSocure.Items.Clear();
        }

        private void button3_Click(object sender, EventArgs e)//全部添加到数据源中
        {
            for (int i = 0; i < lbChoose.Items.Count; i++)
            {
                lbChoose.SelectedIndex = i;
                lbSocure.Items.Add(lbChoose.SelectedItem.ToString());
            }
            lbChoose.Items.Clear();
        }
        private void frmListBox_Load(object sender, EventArgs e)
        {
            AddList();
        }

        private void button1_Click(object sender, EventArgs e)//单个添加到选择的项中
        {
            if (lbSocure.SelectedIndex != -1)
            {
                this.lbChoose.Items.Add(this.lbSocure.SelectedItem.ToString());
                this.lbSocure.Items.Remove(this.lbSocure.SelectedItem);
            }
        }

        private void button4_Click(object sender, EventArgs e)//单个添加到数据源中
        {
            if (lbChoose.SelectedIndex != -1)
            {
                this.lbSocure.Items.Add(this.lbChoose.SelectedItem.ToString());
                this.lbChoose.Items.Remove(this.lbChoose.SelectedItem);
            }
            
        } --------------------编程问答--------------------  lbSource.Items.Add
lbChoose.Items.Remove
就这2个方法OK了哦
--------------------编程问答--------------------
引用 2 楼  的回复:
猜需求吧..
在两个LISTBOX控件间交换数据
  private void button2_Click(object sender, EventArgs e)//全部添加到选择的项中
        {
            for (int i = 0; i < lbSocure.Items.Count; i++)
            {
                ……


这个很详细 --------------------编程问答-------------------- protected void ddlMajor_SelectedIndexChanged(object sender, EventArgs e)//ddlMajor选择项的值改变时的事件
  {
  if (ddlMajor.SelectedIndex == 0) //选择第1行数据时
  {
  lbSource.Items.Clear();//清空lbSource的数据
  lbSource.Items.Add(new ListItem("程序设计基础", "0")); //增加记录首行
  lbSource.Items.Add(new ListItem("数据结构", "1"));
  lbSource.Items.Add(new ListItem("数据库", "2"));
  lbSource.Items.Add(new ListItem("APS.NET程序设计", "3"));

  }
  if (ddlMajor.SelectedIndex == 1) //选择第2行数据时
  {
  lbSource.Items.Clear();
  lbSource.Items.Add(new ListItem("机械制图", "0")); //增加记录首行
  lbSource.Items.Add(new ListItem("C语言程序设计", "1"));//增加记录第二行
  lbSource.Items.Add(new ListItem("微机原理", "2"));
  lbSource.Items.Add(new ListItem("车床使用", "3"));

  }
  } --------------------编程问答-------------------- 修改数据源,重新绑定
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,