(急)一个关于listbox的简单有关问题!为什么移除不掉listbox中的项

(急)一个关于listbox的简单问题!为什么移除不掉listbox中的项!
有两个listbox两个按钮,其中一个是绑定到数据库获取Items,选择一项后点添加就是在选定的listbox中移除该项,在另外一个listbox中添加项,现在的问题是能够添加,但移除不不了,代码如下:

protected   void   Page_Load(object   sender,   EventArgs   e)
        {
               
//绑定listbox
if   (!IsPostBack)
                {
                        listBoxBind();
                }                        
        }
//添加一项并移除listall中的选定项,这个有问题
        protected   void   btnAdd_Click(object   sender,   EventArgs   e)
        {
                if   (ListAll.SelectedIndex   !=   -1)
                {
                        ListHas.Items.Add(new   ListItem(ListAll.SelectedItem.Text));
                        ListAll.Items.Remove(ListAll.SelectedItem.Text);
                        ListAll.DataBind();
                }
        }
//这个没问题,添加和移除都好使!
        protected   void   btnRemov_Click(object   sender,   EventArgs   e)
        {
                if   (ListHas.SelectedIndex   !=   -1)
                {
                        ListAll.Items.Add(new   ListItem(ListHas.SelectedItem.Text));
                        ListHas.Items.Remove(ListAll.SelectedItem.Text);
                }
        }
//绑定list
        public   void   listBoxBind()
        {
                comm.CommandText   =   "select   *   from   model ";
                comm.Connection   =   conn;
                da.SelectCommand   =   comm;
                try
                {
                        da.Fill(dt);
                        this.ListAll.DataSource   =   dt;
                        this.ListAll.DataTextField   =   "name ";
                        this.ListAll.DataValueField   =   "id ";
                        this.ListAll.DataBind();
                }
                catch   {   }