日期:2014-05-17  浏览次数:20411 次

初学者,请教不懂的问题
两个listbox之间传值,中间有Add,Add All,Remove,Remove All四个控件,我对Add和Remove,Add All和Remove All使用的方法是一样的为什么Add和Add All功能能实现,而另两个实现不了,还有,也不能实现多选Add

 protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (lbxStudent.SelectedItem != null)
            {
                lbxClass.Items.Add(lbxStudent.SelectedItem.Text);
                lbxStudent.Items.Remove(lbxStudent.SelectedItem);
            }
        }

        protected void btnRemove_Click(object sender, EventArgs e)
        {
            if (lbxClass.SelectedItem != null)
            {
                lbxStudent.Items.Add(lbxClass.SelectedItem.Text);
                lbxClass.Items.Remove(lbxClass.SelectedItem);
            }
        }

        protected void btnAddAll_Click(object sender, EventArgs e)
        {
            foreach (ListItem item in lbxStudent.Items)
            {
                lbxClass.Items.Add(item);
            }
            lbxStudent.Items.Clear();
        }

        protected void btnRemoveAll_Click(object sender, EventArgs e)
        {
            foreach (ListItem item in lbxClass.Items)
            {
                lbxStudent.Items.Add(item);
            }
            lbxClass.Items.Clear();
        }
------最佳解决方案--------------------
调试啊,看看删除代码执行没有,if条件满足没有
------其他解决方案--------------------
多选有个属性可以设置。其余的你得调试一下,或者用js写写
------其他解决方案--------------------
下标删