zoukankan      html  css  js  c++  java
  • 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);
            }
        }

  • 相关阅读:
    flex 自定义事件
    ssis 不停执行的方法
    动态修改大小的Panel用户控件
    ssis 写文件到数据库
    sqlserver CheckSum
    poj1423
    poj1860
    poj1862
    poj1426
    poj1234
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1373109.html
Copyright © 2011-2022 走看看