1. 程式人生 > >c# maiform父窗體改變動態的gridew 奇偶行變色的快捷方法

c# maiform父窗體改變動態的gridew 奇偶行變色的快捷方法

img clas each ble controls grid alice 添加行 use

無需在每個usercontrol裏邊單個指定控件內gridview 隔行換色.只需要在主窗體內改成統一就好了

做到這點要明白.gridcontrol 是usercontrol 的子控件 , gridview是gridcontrol的子控件

通過for循環或者foreach 的方式查找各自的子控件,最終找到當前打開的gridview 窗體的對象.操作它. 修改屬性.目的達到.上代碼

   //添加行變色
        void ShowColor()
        {
            foreach (Control control in this.control.Controls)
            {
                
if (control is GridControl) { GridControl grid = (GridControl)control; foreach (GridView item in grid.Views ) { if(item is GridView) { item.OptionsView.EnableAppearanceEvenRow
= true; item.OptionsView.EnableAppearanceOddRow = true; item.Appearance.OddRow.BackColor = Color.AliceBlue; item.Appearance.OddRow.Options.UseBackColor = true; item.Appearance.EvenRow.BackColor
= Color.AntiqueWhite; item.Appearance.OddRow.Options.UseBackColor = true; } } } } }

技術分享圖片

附上選色鏈接 https://www.cnblogs.com/xpvincent/archive/2012/12/17/2821665.html

c# maiform父窗體改變動態的gridew 奇偶行變色的快捷方法