條件格式就是跟Excel中的條件格式一樣,可以根據(jù)函數(shù)公式的結(jié)果來(lái)分別顯示不同的樣式。
整個(gè)屬性的設(shè)置過(guò)程如下:
1、設(shè)置條件公式
條件公式的寫(xiě)法:
a.首先從語(yǔ)法上講,條件公式使用的是VB.Net語(yǔ)法。
b.可以用“[條件格式]”這樣的方式引用當(dāng)前行指定列的數(shù)據(jù)。這里“[”與“]”為英文的方括號(hào),“條件格式”為列名稱。
c.條件公式只能寫(xiě)一句判斷式的,結(jié)果為邏輯值的表達(dá)式。這一句代碼無(wú)論寫(xiě)多長(zhǎng),但是請(qǐng)保證是一句表達(dá)式,返回結(jié)果是邏輯值。
比如:[條件格式]<60
或:[條件格式].ToString().Length>0
或:Proj.CurrentGrid IsNot Nothing AndAlso Proj.CurrentGrid.DataTableHelp IsNot Nothing AndAlso Proj.CurrentGrid.DataTableHelp.DataRows.Count>0
備注:我們可以合理利用本平臺(tái)中引用表數(shù)據(jù)的方式,來(lái)實(shí)現(xiàn)非常復(fù)雜的功能。請(qǐng)合理利用平臺(tái)集成功能,充分發(fā)揮自己的想象,理論上可以實(shí)現(xiàn)所有常規(guī)需求。引用某表當(dāng)前行的數(shù)據(jù)示例:Proj.OpenedForms("窗口名稱").Grids("表名稱").CurrentRowData("列名稱")
d.條件公式可以通過(guò)CurrRow變量來(lái)訪問(wèn)到公式正在運(yùn)行的當(dāng)前行。CurrRow是RowData類型的,可以訪問(wèn)其PreviousRowData與NextRowData屬性來(lái)訪問(wèn)上一行與下一行,以方便地實(shí)現(xiàn)像流水賬、累計(jì)值這樣的功能。
比如:CurrRow.PreviousRowData("條件格式")>85
上面的條件公式“[條件格式]<60”我們還可以寫(xiě)成“CurrRow("條件格式")<60”。
e.條件公式還可以通過(guò)CurrGrid變量來(lái)訪問(wèn)到當(dāng)前公式正在運(yùn)行的當(dāng)前表。CurrGrid是IDataRuleGrid類型的,可以通過(guò)BaseBaseGrid屬性返回相對(duì)應(yīng)的表對(duì)象,以及通過(guò)其他屬性訪問(wèn)到我們希望訪問(wèn)的對(duì)象。
比如:CurrGrid.Relation.ParentGrid可以返回表對(duì)象的父表。
2、設(shè)置自定義樣式
3、設(shè)置顯示文本
顯示文本并不是條件格式里面必須設(shè)置的選項(xiàng)。如果不設(shè)置顯示文本的話,正常會(huì)以原本的數(shù)據(jù)顯示。只有一些特殊場(chǎng)合需要使用。比如將一些數(shù)值型的狀態(tài)值顯示為相應(yīng)樣式的文本值。將1、2、3這種數(shù)字顯示為待審核、已審核、已退審。
4、設(shè)置顯示圖片
我們還可以設(shè)置一些表示狀態(tài)的圖片來(lái)使數(shù)據(jù)更簡(jiǎn)單易讀。