文檔金喜正規買球>>FastReport中文文檔>>示例 4.Conditional highlighting
示例 4.Conditional highlighting
您可以為矩陣單元格設置條件高亮顯示,就像為 "Text "對象設置條件高亮顯示一樣。有關詳細信息,請參閱 " 部分。
讓我們看看例 2,看看如何用紅色高亮顯示超過 3000 的金額。為此,請選擇包含 "Revenue "文本的單元格,并按下 "Text "工具欄上的按鈕。在條件編輯器中,添加以下條件:
Value > 3000
為條件選擇紅色文本。準備好的報告如下:

如圖所示,總值沒有突出顯示。出現這種情況是因為我們只為一個單元格選擇了高亮條件。為顯示其余值,需要為所有矩陣單元格設置高亮顯示。
在本例中,我們使用了取決于單元格值本身的條件高亮。此外,還可以根據矩陣標題中的值高亮顯示單元格。我們將通過下面的示例演示如何用紅色高亮顯示屬于 2000 年的單元格。為此,請選擇矩陣單元格,如下圖所示:

設置以下highlight condition:
(int)Matrix1.RowValues[0] == 2000
在本例中,"Matrix1 "是矩陣的名稱。矩陣的 "RowValues "屬性為 "object[]"類型,包含當前打印行的行頭值數組。數組中值的數量等于標題的層數。我們的示例中有兩個值,第一個是 "Year",第二個是 "Month"。
不要突出顯示最后一行。"RowValues "屬性的值不確定,在生成報告時會出錯。
運行報告后,我們將得到以下結果:

您還可以使用矩陣的 "ColumnValues "屬性來引用列值。