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);
}
}