翻譯|使用教程|編輯:龔雪|2024-09-11 10:04:50.117|閱讀 120 次
概述:本文主要為大家介紹如何用DevExpress WinForms中熱門的數據網格組件完成行和單元格樣式自定義,歡迎下載最新版體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在本教程中您將學習如何使用事件更改數據單元格樣式,您將從要給顯示任務數據的網格開始,并且沒有應用條件格式。通過處理事件,您將對Priority字段值為High的行應用不同的背景顏色。然后如果Status設置為New,您將使用事件來突出顯示這些行中的Status單元格。
P.S:DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
獲取DevExpress WinForms v24.1正式版下載
DevExpress技術交流群10:532598169 歡迎一起進群討論
從具有顯示任務數據的網格且未應用條件格式的應用程序開始,運行應用程序,看看數據是什么樣子的。
編寫事件處理程序,當前處理的行是使用事件的參數標識的,該行的外觀設置是使用 參數設置的。
C#
private void gridView_RowStyle(object sender, RowStyleEventArgs e) { GridView View = sender as GridView; if (e.RowHandle >= 0) { string priority = View.GetRowCellDisplayText(e.RowHandle, View.Columns["Priority"]); if (priority == "High") { e.Appearance.BackColor = Color.FromArgb(150, Color.LightCoral); e.Appearance.BackColor2 = Color.White; } } }
運行應用程序并查看結果。“high priority行現在以指定的漸變背景顯示,梯度應用于整個行,而不是單個單元格。
返回到設計時并自定義單個單元格。為此處理事件,它為您提供了和參數,用于標識正在處理的單元格。如果Status列中的單元格值為New,則處理程序將修改這些單元格,前提是記錄的Priority設置為High。
C#
private void gridView_RowCellStyle(object sender, RowCellStyleEventArgs e) { GridView View = sender as GridView; if (e.Column.FieldName == "Status") { string status = View.GetRowCellDisplayText(e.RowHandle, View.Columns["Status"]); string priority = View.GetRowCellDisplayText(e.RowHandle, View.Columns["Priority"]); if (status == "New" && priority == "High") { e.Appearance.BackColor = Color.FromArgb(150, Color.Salmon); e.Appearance.BackColor2 = Color.FromArgb(150, Color.Salmon); } } }
運行應用程序,您會看到事件強加的外觀設置覆蓋了事件中的設置。
更多產品資訊及授權,歡迎“”!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網