listbox控件用法

listbox数据绑定问题: 

for(   int   i   =   0;   i   <   yourListBox.Items.Count;   i++   )  
  {  
            DataRowView   drv   =   yourListBox.Items[i]   as   DataRowView;  
            if(   drv   !=   null   )  
            {  
                        MessageBox.Show(   "Text:"   +   drv[yourListBox.DisplayMember].ToString()   );  
                        MessageBox.Show(   "Value:"   +   drv[yourListBox.ValueMember].ToString()   );  
            }  
  }

两个listbox间相互移动:

        private void button2_Click(object sender, EventArgs e)
        {
            if (this.listBox1.SelectedIndex == -1)
            {
                MessageBox.Show("请选学生,再进行操作!");
                return;
            }

            for (int i = 0; i < this.listBox1.SelectedItems.Count; i++)
            {
                this.listBox2.Items.Add(this.listBox1.SelectedItems[i].ToString());
            }
            //删除操作,注意:i>=0这里也改了.不然第一项删不了.
            for (int i = this.listBox1.SelectedItems.Count-1; i >= 0; i--)
            {
                    listBox1.Items.Remove(listBox1.Items[i]);
            }  
        }

        private void button4_Click(object sender, EventArgs e)
        {
            if (this.listBox2.SelectedIndex == -1)
            {
                MessageBox.Show("请选学生,再进行操作!");
                return;
            }

            for (int i = 0; i < this.listBox2.SelectedItems.Count; i++)
            {
                this.listBox1.Items.Add(this.listBox2.SelectedItems[i].ToString());
            }
            //删除操作,注意:i>=0这里也改了.不然第一项删不了.
            for (int i = this.listBox2.SelectedItems.Count - 1; i >= 0; i--)
            {
                listBox2.Items.Remove(listBox1.Items[i]);
            }  
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (this.listBox1.SelectedIndex == -1)
            {
                MessageBox.Show("请选学生,再进行操作!");
                return;
            }
            this.listBox2.Items.Add(this.listBox1.SelectedItem.ToString());
            this.listBox1.Items.Remove(this.listBox1.SelectedItem);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (this.listBox2.SelectedIndex == -1)
            {
                MessageBox.Show("请选学生,再进行操作!");
                return;
            }
            this.listBox2.Items.Add(this.listBox2.SelectedItem.ToString());
            this.listBox2.Items.Remove(this.listBox2.SelectedItem);
        }
    }

原文地址:https://www.cnblogs.com/chenbg2001/p/1373109.html