2011-07-12 8 views
1

ウィンドウがロードされたイベントでリストビューを塗りつぶそうとしていますが、何も出ません。WPFでリストビューを満たす方法C#

これは、この私のC#のコード私のXAML

<ListView Height="142" Name="listView1" Width="371"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn Width="60" Header="ID"/> 
        <GridViewColumn Width="300" Header="User Name" /> 
       </GridView> 
      </ListView.View> 
     </ListView> 
    </GroupBox> 

です:

private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 

     ArrayList _ID = new ArrayList(); 
     ArrayList _UserList = new ArrayList(); 

     using (DataClasses1DataContext dc = new DataClasses1DataContext()) 
     { 
      var Users = (from u in dc.users select u.username).ToList(); 

      for (int i = 0; i < Users.Count(); i++) 
      { 
       _UserList.Add(Users[i]).ToString(); 
      } 


      using (DataClasses1DataContext dcc = new DataClasses1DataContext()) 
      { 
       var ID = (from u in dcc.users select u.id).ToList(); 

       for (int i = 0; i < ID.Count(); i++) 
       { 
        _ID.Add(ID[i]).ToString(); 
       } 

      } 
     } 

DisplayMemberBindingまたはCellTemlate経由

+0

を見てくださいは貴重なオプションです。 ? – Gab

答えて

3

GridViewColumns仕事を助けてください。あなたはどちらも指定しません。

さらに、あなたのコードでListViewを参照することは全くありません。少なくとも、ListView.Items.AddまたはListView.ItemsSourceを使ってアイテムを追加する必要があります。

+0

私のためのコードを書くことができますか?してください –

2

最初にオブジェクトを作成すると、2つの異なるリストがあることがわかります。両方のデータを保持して、オブジェクトを1つだけ使用してください。 次に、H.B.それぞれの列が示すものを指定する必要があります。簡単な方法は、DisplayMemberPathを使用することです、より複雑なだけでなく、より柔軟なソリューションは、特殊なCellTemplateを使用することです。

あなたのデータオブジェクトは、次のようになりXAMLでこれらの項目のリストを保持し、この

public class MyObject 
{ 
    public int Id{get;set;} 
    public string Name {get;set;} 
} 

あなたのListViewのように見えます。

<ListView.View> 
    <GridView> 
     <GridViewColumn Width="60" Header="ID" DisplayMemberBinding="{Binding Id}"/> 
     <GridViewColumn Width="300" Header="User Name" DisplayMemberBinding="{Binding Name}" /> 
    </GridView> 
</ListView.View> 

希望します。

+0

私はこのメソッドを試みたが、同じ結果:( –

1

よくListView1はどのデータソースにもバインドされていません。また、生成された配列は、リストビューに割り当てされることはありません

....

は、あなただけのコードビハインドでそれを追加しようとしたり結合しているItemSourceプロパティ

関連する問題