2012-10-16 3 views
1

RadGridView WPF에서 항목 .....제거 행/I는 SQL 쿼리에서 데이터를로드하기 위해 다음과 같은 코드를

Dim myDataset as new dataset = myMethod(params) 'This is a methos that fills a common dataset. 

With Me.myRadDataGrid 
     .AutoGenerateColumns = True 
     .ItemsSource = myDataset.Tables(0).Rows 
End With 

지금까지 너무 좋아 ....하지만 난에 시도 할 때 객체 항목이 아무 것도하지 않는 줄을 제거하십시오. 모든 행을 제거하지 마십시오 있습니다 .... RadGridView에 데이터 세트 수집이 같은 요소가 끝에

Me.myRadDataGrid.Items.RemoveAt(myIndex) 'Nohitng happend 
Me.myRadDataGrid.Items.Remove(Me.myRadDataGrid.SelectItem) 'Nothig happend 
Me.myRadDataGrid.Items.Refresh() 
Me.myRadDataGrid.Rebind() 

... 선은 예외를 표시하지 않습니다,하지만 아무것도 무슨 일이 생긴 없습니다. 모든

덕분에 ....

+2

'Items' 컬렉션이 아닌'ItemsSource'에서 아이템을 제거해야합니다. 그러므로 'myDataset.Tables (0) .Rows'에서 항목을 제거하십시오. 그리드가 자동으로 변경 알림을 발생시킬 것으로 생각하지 않기 때문에 아마도 그리드를 수동으로 새로 고쳐야 할 것입니다. – Rachel

+0

고마워요 @ 레이첼,이 작품은 우수 !!! – xavendano

+0

수락 할 수 있도록 내 의견을 대답에 복사했습니다. :) – Rachel

답변

1

당신은하지 Items 컬렉션의 ItemsSource에서 항목을 제거해야합니다.

그래서 myDataset.Tables(0).Rows에서 항목을 제거, 당신은 아마 내가 항목이 제거됩니다 때 ObservableCollection가하는 같은 DataTable 자동으로 변경 알림을 인상하지 않습니다 꽤 확신하기 때문에 수동으로 그리드를 새로 고침해야합니다.

관련 문제