2011-04-12 10 views
0

목록을 사용하여 채워지는 DataGridView가 있습니다. 런타임 중에 사용자는 텍스트 상자에 데이터를 입력하여 데이터를 필터링 할 수 있습니다. 필터링 부분을 수행 할 수 있습니다.DataGridView에서 잘못 채워진 데이터

하지만 내가 직면하는 문제는 TextBox1_TextChanged 이벤트의 새 데이터 소스로 데이터 소스를 변경하면 DataGridview가 새 데이터 소스의 행 수와 같은 행으로 데이터를 채우고 있지만 각 행은 첫번째 줄.

DataGridview의 DataSource를 검사 할 때 새 DataSource의 데이터가 있습니다.

그래서 datagridview_doubleclick 이벤트에서 선택된 행을 확인하면 DataBoundItem이 새로운 데이터 소스에 따라 제공해야하는 정확한 객체를 제공합니다.

무엇이 잘못되었을 수 있습니까 ??

+0

일부 코드를 게시 할 수 있습니까? – V4Vendetta

+0

데이터 소스를 변경하는 방법으로 필터링하고 있습니까? 몇 가지 코드를 게시하십시오. – Ken

답변

0

어쩌면 내가

가 같은 데이터 소스를 변경하기 전에 DataGridView에 삭제를 시도해보세요 .... 잘못,하지만 내 바인딩 기술이 부족 .... 새로운 데이터 소스에 바인딩 할 때 당신이있는 DataGridView을 취소해야합니까 :

DataGridView.Rows.Clear(); 
+0

Rows.Clear()는 오류를 throw합니다.하지만 새로운 데이터 소스를 할당하기 전에 Null로 datagridview에 대한 DataSource를 만들었습니다. – SRL

관련 문제