2012-10-24 4 views
1

foo 개체의 컬렉션이있는 BindingList에 바인딩 된 DevExpress GridControl이 있습니다.DevExpress GridView winforms에서 행을 자동 서식 지정하는 방법이 있습니까?

foo은 다음과 같은 멤버가 있습니다

string name;

int qty;

(등록 정보/setter를 얻고 구현이 OFC를 INotifyPropertyChanged)

내가 생각됩니다 달성하기 위해 노력하고 수량이 <0으로 변경됩니다. 자동 f를 설정하는 방법이 있습니까? ormatting (행 색상 = 녹색이면 qty> 0이고 빨간색이면 < 0).

분명히 한 가지 방법은 모든 데이터 변경을 캡처 한 다음 해당 조건과 형식을 평가하는 이벤트를 설정하는 것이지만 더 쉬운 방법이 있어야한다고 생각합니다. 의견이 있으십니까? 감사합니다. .

답변

1

디자이너 또는 코드를 통해 Style Format Conditions을 설정할 수 있습니다. 코드에서 설정하려면

:

var condition1 = new StyleFormatCondition(FormatConditionEnum.Greater, gridColumnQty, null, 0); 
condition1.Appearance.BackColor = Color.Green; 
condition1.ApplyToRow = true; 
gridView1.FormatConditions.Add(condition1); 

var condition2 = new StyleFormatCondition(FormatConditionEnum.Less, gridColumnQty, null, 0); 
condition2.Appearance.BackColor = Color.Red; 
condition2.ApplyToRow = true; 
gridView1.FormatConditions.Add(condition2); 
+0

감사합니다! 알았어.하지만 다른 문제가있는 것처럼 보입니다. 내 그리드가 스킨이 적용된 경우 (예 : 청사진과 같은 표준 DevX 스킨 사용) 다른 곳에서 추가해야합니까? 어떤 아이디어? –

+0

@ Gregory Grantt 나는 StyleFormatCondition과 함께 스킨을 사용할 때 아무런 문제가 없다. 어떤 문제가 발생 했습니까? – Fung

관련 문제