我用一个listBox1绑定到DataSet,用下面的办法
listBox1.DataSource = ds1.Tables[0];
listBox1.DisplayMember = ds1.Tables[0].Columns[1].ToString();
listBox1.ValueMember = ds1.Tables[0].Columns[1].ToString();
然后我用一个按钮把listBox1里的数值全部复制到listBox2里,按钮事件代码是:
this.listBox2.Items.Clear();
for (int i = 0; i < this.listBox1.Items.Count; i++)
{
this.listBox2.Items.Add(this.listBox1.Items[i]);
}但复制过去的是数值变成了System.Data.DataRowView我记得listBox绑定到SqlDataReader,用这个办法是可以的,但绑定到DataSet为什么就不行了呢.请高手告诉我按钮事件应该怎么写.谢谢了
listBox1.DataSource = ds1.Tables[0];
listBox1.DisplayMember = ds1.Tables[0].Columns[1].ToString();
listBox1.ValueMember = ds1.Tables[0].Columns[1].ToString();
然后我用一个按钮把listBox1里的数值全部复制到listBox2里,按钮事件代码是:
this.listBox2.Items.Clear();
for (int i = 0; i < this.listBox1.Items.Count; i++)
{
this.listBox2.Items.Add(this.listBox1.Items[i]);
}但复制过去的是数值变成了System.Data.DataRowView我记得listBox绑定到SqlDataReader,用这个办法是可以的,但绑定到DataSet为什么就不行了呢.请高手告诉我按钮事件应该怎么写.谢谢了
Object s = this.listBox1.Items[i];
this.listBox2.Items.Add(this.listBox1.GetItemText(s));
this.listBox2.Items.Add(this.listBox1.GetItemText(listBox1.Items[i]));
谢谢各位了