2011-01-24 6 views
1

DataGrid 내부에 일부 데이터를 추가하려고합니다.WPF DataGrid에 데이터 추가

일부 열을 디자이너에 추가했습니다. 이제 DataGrid 내부에 데이터가있는 행을 추가하려고합니다.

여기 내 코드는 지금까지의 :

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    var dataContext = new PurchaseOrderDataContext(); 
    var purchaseOrderTable = dataContext.GetTable<PurchaseOrder>(); 

    var query = from a in purchaseOrderTable 
      select a; 

    var purchaseOrders = query; 

    foreach (var purchaseOrder in purchaseOrders) 
    { 
     // I believe that this method is the right one, but what do I pass to it? 
     // dataGrid1.Items.Add(test); 
    } 
} 

내가 알고 싶은 모든입니다 : 내가 전달하는 객체의 종류가 필요합니까 나는 데이터 그리드에 무언가를 추가 할 필요가 않으며, 객체의 어떤 종류의 그 마지막 방법으로? 또한 내가 추가 한 행의 특정 열에 텍스트를 추가하는 방법은 무엇입니까?

고맙습니다.

답변

1

일반적으로 변경 알림 (IObservableCollection은 아이디어 임)을 지원하는 컬렉션에 ItemsSource를 바인딩하고 컬렉션에 추가하면됩니다. 콜렉션이 변경 통지를 서포트하고있는 경우, 그리드는 자동적으로 새로운 행을 표시합니다. 나는 맥 프로그래밍 (목표 - C)을 수행하는 데 사용

dataGrid1.ItemsSource = query; 
+0

나는 모든 물건 초보자의 종류를 해요 그래서 나는 종류의 지금 잃었어요 : – TomShreds

1

이보십시오. 컬렉션을 내 ItemsSource에 바인딩 할 수 있다는 것을 알고 있습니다. 나는 여기서 한 일을 시도했다 : 나는 SQL 데이터베이스를 만들었고 LINQ to SQL 클래스를 사용하여 코드에 연결했다. 그래서 코드에서 데이터베이스를 가지고 놀 수있다. 그러나 디자이너에서 내 테이블을 DataGrid에 바인딩하려고하면 바인딩 패널 (ItemsSource)에 내 컬렉션이 표시되지 않습니다. 이것에 대한 아이디어 또는 직접적인 가이드? 매우 감사합니다.
관련 문제