WPF中的實現類似Excel的動態條件格式

2021-06-17 14:20:09 字數 744 閱讀 5502

條件格式是excel乙個非常常見的功能,所謂動態條件格式,也就是根據資料庫的內容,動態的為每個單元格設定格式樣式而已。本文主要討論如何在wpf的網格應用程式中開發實現這一功能。componentone studio for wpf中的網格控制項c1flexgrid有乙個叫cellfactory的類,cellfactory類允許在單元格中自定義網格,接下來就主要用到這個類來實現動態條件格式的效果。

首先,建立乙個繼承於cellfactory類的類。

public class customcellfactory : cellfactory

然後用cellfactory類來覆蓋createcellcontent()方法,用條件來設定單元式的邊框元素的背景。

public override void createcellcontent(c1flexgrid grid, border bdr, cellrange rng)

else if (grid[rng.row, rng.column].tostring() == "india")

else if (grid[rng.row, rng.column].tostring() == "united states")

else if (grid[rng.row, rng.column].tostring() == "united kingdom")}}

然後動態條件格式就完成了,下面這個gif就是其動態效果:

WPF中實現PropertyGrid的三種方式

由於wpf中沒有提供propertygrid控制項,有些業務需要此類的控制項。這篇文章介紹在wpf中實現propertygrid的三種方式,三種方式都是俺平時使用時總結出來的。第一種方式 使用windowsform的propertygrid控制項。用過wpf的童鞋都曉得,可以通過windowsfor...

VC實現類似Excel資料夾式樣的標籤控制

員的程式設計,mfc只是提供了乙個程式設計框架,應用的實質性 還是必須由程式設計師自己來寫。同時,mfc的問題也是顯而易見的,那就是其gui素材太豐富,以至於程式設計師們過分依賴mfc,當想要實現mfc中沒有的gui特性時便不知所措。對於如何實現資料夾式樣的標籤控制介面,有人可能想到了從現成的標籤控...

MYSQL中可以實現類似IF判斷的方法

新建一張客戶表,如下 1 男,2 女,3 未知 level是客戶的級別 1 超級vip客戶,2 vip客戶,3 普通客戶 方式一 case函式 流程控制函式 用法一 case expression when value1 then returnvalue1 when value2 then retu...