선택 및 활성을 구분하는 것이 중요합니다. 그리드는 어떤 행도 자동으로 선택하지 않습니다. 당신이보고있는 것은 선택된 행처럼 하이라이트로 표시되는 ActiveRow입니다.
그리드의 ActiveRow가 CurrencyManager와 동기화되므로 기본적으로 그리드의 첫 번째 행이 강조 표시됩니다. ActiveRowAppearance 및 ActiveCellAppearance를 재설정하면 ActiveRow에서 기본 강조 표시가 제거됩니다.
this.ultraGrid1.DisplayLayout.Override.ActiveCellAppearance.Reset();
this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.Reset();
그러나이 활성 행되는 것을 행을 방지하지 않습니다하는 것이 중요합니다, 그냥 그리드는 더 이상 활성 행을 강조 없다. 행이 여전히 활성 상태이므로 (이를 막을 수있는 방법이 없습니다) 활성 행을 강조 표시하는 다른 행은 여전히 행을 강조 표시합니다. 예를 들어, 스타일 라이브러리 (* .isl) 파일을 ActiveRow에 스타일을 적용하는 응용 프로그램에로드하면 여전히 표시됩니다.완전히 모든 속성 설정 및 스타일 라이브러리 설정을 무시하고,보다 철저한 방법으로 활성 행 모양을 사용하지 않으려면
, 당신은이 작업을 수행 할 수 있습니다 :이 속성이 V9에 추가 된
this.ultraGrid1.DisplayLayout.Override.ActiveAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
참고. 2 이전 버전에는 존재하지 않습니다.
나를 위해 일하지 않았거나 Gianni. 그리고 Gianni의 접근 방식은 ListObject 데이터를 날려 버립니다. 왜 효과가 없을지 모르는 도움을 드릴 수 있습니까? 기본 속성으로 간단한 표를 가져 와서 바인딩 한 다음 추천 된 2 줄을 작성했습니다. 변경 없음. – ChadD
이것은 나를 위해 일했습니다. 비슷한 문제가있는 사용자에게는 행에 부여 할 수있는 두 가지 속성 ('선택됨'및 '활성')이 있음을 명심하십시오. 0 개 이상의 행이 선택 될 수 있지만 단 하나의 행만 활성입니다. 안타깝게도 Selected 행과 Active 행은 기본적으로 동일한 방식으로 강조 표시됩니다. 활성 행은 행 머리글에 삼각형으로 표시됩니다 (행 머리글이 활성화 된 경우). ActiveRowAppearance.Reset() 호출은 UltraGrid가 활성 행을 강조 표시하지 않도록 지시합니다. 희망이 도움이됩니다. – AlfredBr