2014-11-30 7 views
0

내 Entity Framework 데이터베이스의 데이터를 내 WPF C# 응용 프로그램의 ListView에 표시하려고합니다.WPF에서 ListView로 데이터베이스의 데이터를 표시하는 방법 C#

나는 데이터를 표시하고 데이터를 추가하는 등의 작업을 수행하는 내 호스트로 WCF 응용 프로그램을 사용하고 있으며 클라이언트의 WPF 응용 프로그램을 사용하여 데이터베이스의 데이터를 표시하는 코드를 사용합니다. 목록보기.

이이 내가 enter image description here

누군가가 나에게이 코드를 해결하는 데 도움을 줄 수 있습니다 얻을 그 오류입니다

ServiceReference1.ImojWCFServiceClient client = new ServiceReference1.ImojWCFServiceClient(); 
listView1.Items.Clear(); 
var userList = client.getUsers(); 
foreach (var user in userList) 
{ 
    ListViewItem listOfUsers; 
    string[] list = new string[3]; 
    list[0] = user.UserID.ToString(); 
    list[1] = user.Name; 
    list[2] = user.LastName; 
    listOfUsers = new ListViewItem(list); 
    listView1.Items.Add(listOfUsers); 
} 

내 코드?

도움을 주시면 감사하겠습니다.

답변

2

당신의 getUsers 방법은 목록, 배열, 또는 유사한을 반환하는 경우, 당신은 단순히 userList에있는 ListView의 ItemsSource를 설정할 수 있습니다 :

접근 like this을보십시오. 예를 들어 : 문제가 해결되지 않으면

ServiceReference1.ImojWCFServiceClient client = new ServiceReference1.ImojWCFServiceClient(); 
listView1.Items.Clear(); 
var userList = client.getUsers(); 
listView1.ItemsSource = userList; 

는 ItemsSource

귀하의 XAML은 다음과 같을 수

...

<ListView> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="ID" DisplayMemberBinding="{Binding UserID}"/> 
      <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/> 
      <GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}"/> 
     </GridView> 
    </ListView.View> 
</ListView> 
+0

고맙습니다. – aiden87

1

ListViewItem에는 하나의 인수를 취하는 생성자가 없습니다. 따라서 listOfUsers = new ListViewItem(list);은 작동하지 않습니다.

var items = new List<User>(); 
items.Add(new User() { Name = "John Doe", Age = 42 }); 
items.Add(new User() { Name = "Jane Doe", Age = 39 }); 
items.Add(new User() { Name = "Sammy Doe", Age = 13 }); 
myListView.ItemsSource = items; 
+0

어떻게에서 표시되는 설정하기 전에 ObservableCollection에에 userList 여기서 변환 데이터 베이스? 이것은 무작위 이름을 표시하고 있습니다 ... – aiden87

+0

이것은 단지 예입니다. 자신의 유스 케이스를 대신 사용해야합니다. 복사/붙여 넣기 코드가 아닙니다. –

+0

사실 여기에서 복사하여 붙여 넣기 코드입니다 : http://stackoverflow.com/questions/25862244/sorting-data-in-listview – startoftext

관련 문제