簡體   English   中英

有沒有一種方法可以自動格式化DevExpress GridView Winforms中的行?

[英]Is there a way to to autoformat a row in DevExpress GridView winforms?

我有一個DevExpress GridControl,該控件綁定到具有foo對象集合的BindingList上。

foo具有以下成員:

string name;

int qty;

(ofc屬性具有get / setter並實現INotifyPropertyChanged

我要完成的工作是假設qty的值更改為<0。是否有一種方法可以設置自動格式設置(如果qty> 0,則行顏色=綠色,如果<0,則為紅色)。

顯然,一種方法是設置一個捕獲每個數據更改的事件,然后根據這種條件進行評估,然后進行格式化,但是我認為應該有一種更簡單的方法嗎? 有什么想法嗎? 謝謝。

您可以通過設置樣式格式條件來完成此操作,可以在設計器中或通過代碼來完成。

設置代碼:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM