首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

:关于ListBox的一个有关问题

2012-03-03 
求助:关于ListBox的一个问题?如下代码:for(inti0i this.listBox2.SelectedItems.Counti++){this.listB

求助:关于ListBox的一个问题?
如下代码:
for(int   i   =   0;i <this.listBox2.SelectedItems.Count;i++)
{
        this.listBox1.Items.Add(this.listBox2.SelectedItems[i].ToString());
}
为何this.listBox2.SelectedItems[i].ToString()总是输出为 "System.Data.DataRowView ",而不是所选的显示项?我的listBox2的显示项是从数据库中得到的。万分感谢!

[解决办法]
oracle example:

private void Form1_Load(object sender, EventArgs e)
{
DataBind();
}
private void DataBind()
{
OleDbConnection con = new OleDbConnection( "Provider=OraOLEDB.Oracle.1;data source=oracle;user id=***;password=*** ");
OleDbDataAdapter sda = new OleDbDataAdapter( "select * from student ", con);
DataSet ds = new DataSet();
sda.Fill(ds, "student ");
this.listBox1.DataSource = ds.Tables[ "student "];
this.listBox1.DisplayMember = "sname ";
}

private void button1_Click(object sender, EventArgs e)
{
foreach (DataRowView dv in this.listBox1.SelectedItems)
{
listBox2.Items.Add(dv .Row[ "sname "].ToString ());
}
}

热点排行