2010-10-24 114 views
1

c#WinForms.Listbox。c#listBox DisplayMember

listBox1.DataSource = ds.Tables[0].DefaultView; 
listBox1.DisplayMember = "Question"; 
listBox1.ValueMember = "idQuestion"; 

//for ValueMember showing... 
textBox2.Text = listBox1.SelectedValue.ToString(); 

//What I must use for DisplayMember showing? 
textbox3.Text = ?????????? 

回答

2

对于无类型表,这可能不那么容易。组合框具有文本属性,用于列表框:

textbox3.Text = listBox1.SelectedItem; 

获取到'item',但可能是DataRowView。你可以将它转换:
((DataRowViw) SelectedItem).Row[3]

+0

//我使用了这种结构。它工作正常,但它是否正确? textBox3.Text =((DataRowView)listBox1.SelectedItem).Row [1] .ToString(); – user485553 2010-10-24 12:03:50

+0

如果它可以正常工作。还有一个删除的答案,在这里暗示Listbox.Text – 2010-10-24 12:07:43

+0

哦,tnx! textbox3.text = listbox1.text;这真的很简单! – user485553 2010-10-24 12:14:41

1

这将与您
textbox3.Text = listBox1.GetItemText(listBox1.SelectedItem)工作;