2010-07-05 5 views
0

나는이 같은 DataGridView에 바인딩 된 List<T> 있습니다술어를 사용하여 DataGridView 행을 필터링하는 방법은 무엇입니까?

BindingSource bs = new BindingSource(); 
bs.DataSource = list; 
myDataGridView.DataSource = bs; 

내가 술어를 사용하여 표시되는 행을 필터링 할. 이것을 어떻게 성취합니까?

많은 감사

+0

데이터 그리드의 perticular 행을 필터링하기 위해 다른 논리를 쓸 수 있습니다 .. – user354625

답변

0

간단한 솔루션은 다음과 같은 수 : 당신의 조건 변경 한 후 바로 데이터 소스를 새로 고치거나 두 경우

Func<T, bool> predicate = ...; // Func<T, bool> or Predicate<T> 

BindingSource bs = new BindingSource(); 
bs.DataSource = list.Where(x => predicate(x)); 
myDataGridView.DataSource = bs; 

새로운 술어를 사용하여 다시 할당 할 수 있습니다.

+0

brilliant! 감사 –

관련 문제