此示例演示如何应用双色刻度条件格式规则。
注意
条件格式不支持透明度。
若要删除 ColorScale2ConditionalFormatting 对象,请使用 ConditionalFormattingCollection.Remove、ConditionalFormattingCollection.RemoveAt 或 ConditionalFormattingCollection.Clear 方法。
Vb.Net |
Dim conditionalFormattings As DevExpress.Spreadsheet.ConditionalFormattingCollection = worksheet.ConditionalFormattings '将最小阈值设置为单元格范围内的最低值。 Dim minPoint As DevExpress.Spreadsheet.ConditionalFormattingValue = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.MinMax) '将最大阈值设置为单元格范围内的最高值。 Dim maxPoint As DevExpress.Spreadsheet.ConditionalFormattingValue = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.MinMax) '创建双色比例规则,以区分单元格C2到D15中的低值和高值。蓝色表示较低的值,黄色表示较高的值。 Dim cfRule As DevExpress.Spreadsheet.ColorScale2ConditionalFormatting = conditionalFormattings.AddColorScale2ConditionalFormatting(worksheet.Range("$C$2:$D$15"), minPoint, Color.FromArgb(255, &H9D, &HE9, &HFA), maxPoint, Color.FromArgb(255, &HFF, &HF6, &HA9)) |
C# |
DevExpress.Spreadsheet.ConditionalFormattingCollection conditionalFormattings = worksheet.ConditionalFormattings; // 将最小阈值设置为单元格范围内的最低值。 DevExpress.Spreadsheet.ConditionalFormattingValue minPoint = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.MinMax); // 将最大阈值设置为单元格范围内的最高值。 DevExpress.Spreadsheet.ConditionalFormattingValue maxPoint = conditionalFormattings.CreateValue(DevExpress.Spreadsheet.ConditionalFormattingValueType.MinMax); // 创建双色比例规则,以区分单元格C2到D15中的低值和高值。蓝色表示较低的值,黄色表示较高的值。 DevExpress.Spreadsheet.ColorScale2ConditionalFormatting cfRule = conditionalFormattings.AddColorScale2ConditionalFormatting(worksheet.Range["$C$2:$D$15"], minPoint, Color.FromArgb(255, 0x9D, 0xE9, 0xFA), maxPoint, Color.FromArgb(255, 0xFF, 0xF6, 0xA9)); |
下图显示了结果(工作簿在 Microsoft® Excel® 中打开)。成本分布使用两种颜色的渐变显示。蓝色表示较低的值,黄色表示较高的值。