2012-03-30 57 views
2

我试图pupulate与来自WCF服务 对象的条目的列表框我基本上发送为一组的请求,并且我接收组的阵列与请求相符。但是我管理的只是显示对象的名称,而不是其内容。接收阵列,并且它显示成列表框

有什么想法吗?我可能错过了显而易见的,但不能真正发现它。

 int i = 1; 
     GroupServiceClient client = new GroupServiceClient("WSHttpBinding_IGroupService"); 
     www.test.co.uk.User.user User = new www.test.co.uk.User.user(); 
     www.test.co.uk.programme.programme Group = new www.test.co.uk.programme.programme(); 
     www.test.co.uk.programme.programme[] Groups = new www.test.co.uk.programme.programme[i]; 

     DateTime time = DateTime.Now; 
     values.Clear(); 
     client.Open(); 

     Group.number = Convert.ToString(textBox1.Text); 
     client.GetGroups(ref time, Group); 


     GroupArrayMessage toReturn = new GroupArrayMessage(); 
     toReturn.groups = Groups; 


     listBox1.ItemsSource = Groups.ToString(); ; 

回答

4
listBox1.ItemsSource = Groups;  // no .ToString() 
listBox1.DisplayMemberPath = "Name"; // should be a Group property 
+1

谢谢但我没有ListBox1中的DisplayMember函数 – user1211929 2012-03-30 11:49:30

+0

它是'DisplayMemberPath',更正了 – 2012-03-30 11:58:58

+0

再次感谢,如果我将其转回到String,它会返回www.test.co.uk.programme.programme []每行一个字符。 – user1211929 2012-03-30 12:24:54

1

首先 不能使用Group.ToString(),因为任何ItemControl的财产的ItemSource只接受列表类型的对象

所以 使用

listBox1.ItemSource = Groups;