2016-06-06 2 views
0

데이터베이스에서 채울 Rad Grid이 있습니다. 이 있는데, 이는 체크 된 모드에서 일부 행을 필터링합니다. 특정 ID가 포함 된 list of strings이 있습니다. 다음은 문자열의 목록입니다CheckBox에서 사용자 정의 필터링 확인 변경 - Telerik RadGrid Winforms

ID  Name 
------------ 
1  John 
2  Steve 
3  Joe 
4  Sara 

: 여기

는 그리드입니다

"2","4" 

확인란이 필터를 점검 때 필요한 자신의 ID가이 목록에있는 해당 행.

private void checkMajor_CheckStateChanged(object sender, EventArgs e) 
{ 
    if (checkMajor.Checked) 
     // Here will be the custom filter 
    else 
     this.gridShopList.Columns["IDCol"].FilterDescriptor = new FilterDescriptor(); 
} 

그런 일을하는 방법? 이상 맞춤 행에서 복잡한 맞춤 필터를 만드는 방법은 무엇입니까? 여기

+1

인가 [이] (http://docs.telerik.com/ : 여기 CompositeFitlerDescriptor

은 샘플입니다 devtools/winforms/gridview/필터링/설정 - 필터 - 프로그래밍 방식 - (간단한 설명자)) 무엇을 찾고 있습니까? – DonBoitnott

답변

1

당신은 두 개 이상의 조건에 의해 그리드를 필터링하는 방법을 볼 수 있습니다

 List<string> list = new List<string>() {"2", "4"}; 

     CompositeFilterDescriptor compositeFilter = new CompositeFilterDescriptor(); 
     compositeFilter.LogicalOperator = FilterLogicalOperator.Or; 

     foreach (var item in list) 
     { 
      compositeFilter.FilterDescriptors.Add(new FilterDescriptor("ID", FilterOperator.IsEqualTo, item)); 
     } 

     this.radGridView1.Columns["IDCol"].FilterDescriptor = compositeFilter; 
+0

답변을 답장으로 전환하는 것이 좋습니다. 잘 했어. 단, 링크 전용 답변은 받아 들일 수 없습니다. – DonBoitnott

+0

@DonBoitnott 귀하의 링크에 감사드립니다. 좋았어. 그러나 나는 Checho가 그의 대답으로 당신의 의견을 변환한다고 생각하지 않는다. 그는 telerik 구성 요소와 관련된 내 질문에 여러 번 답변했고 그는 또한 그가 전문적이라는 것을 알고있다.) – Nofuzy

+0

@Stranger 요점을 바꾸지 않는다 : 링크가 이미 제공되었고 대답은 아무것도 추가하지 않습니다. [이것을 읽으십시오] (http://meta.stackoverflow.com/help/how-to-answer). – DonBoitnott