2011-08-17 4 views
0

List<Person> 인 경우 Person{Name, age, etc}이 있다고 가정 해 봅시다.LINQ 쿼리의 ListBox 데이터 소스

내가 원하는 것은 모든 사람 이름이 항목 인 ListBox입니다. 세부 사항 만. 자동으로 업데이트하고 싶습니다.

List<Person>의 이름을 가져온 동적 데이터 소스를 생성 한 다음 ListBox을 해당 데이터 소스에 바인드 할 수 있는지 궁금합니다.

데이터 견적을 사용하는 것 이외의 제안을 환영합니다. .net 4에서 사용되는 LinqDataSource을 찾았습니다. .Net3.5와 비슷한 것은?

+1

LinqDataSource는 .net 3.5에서 사용 가능하다고 생각합니다. – asawyer

+0

@asawyer 아닙니다. –

+0

사실, WinForms에서는 그렇지 않습니다. – Odys

답변

0

나는 이보다 "더"더 많은 것을 찾고 있다고 믿지만 그 질문이 무엇인지 모르겠습니다. 그래서 나는이 코드를 게시하여 목표를 자세히 설명합니다.

namespace SO_Forms_Demo 
{ 
    public partial class Form1 : Form 
    { 
     List<person> people; 
     public Form1() 
     { 
     InitializeComponent(); 

     List<string> dataList = new List<string>(){"Moe","Larry","Curly"}; 
     listBox1.DataSource = dataList; 

      people = new List<person>(){new person(){name="Moe",age=44,shoeSize=9}, 
             new person(){name="Larry",age=45,shoeSize=10}, 
             new person(){name="Curly",age=46,shoeSize=11} 
             }; 
      bindList2(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
     person Shemp = new person() { name = "Shemp", age = 49, shoeSize = 12 }; 
     people.Add(Shemp); 
     bindList2(); 
     } 

     private void bindList2() 
     { 
     listBox2.DataSource = null; 
     listBox2.DisplayMember = "name"; 
     listBox2.DataSource = people; 
     } 

    } 

    public class person 
    { 
     public string name { get; set; } 
     public int age { get; set; } 
     public int shoeSize { get; set; } 
    } 


} 
관련 문제