如何获取GridView指定单元格背景颜色

转载地址:http://blog.csdn.net/u012097590/article/details/77330757

private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)  
        {  
            var appobj = GetRowCellStyle((sender as GridView), e.RowHandle, e.Column);  
            labelControl1.BackColor = appobj.BackColor;  
            labelControl1.ForeColor = appobj.ForeColor;  
        }  
        /// <summary>  
        /// 获取指定单元格颜色  
        /// </summary>  
        /// <param name="rowHandle">指定行</param>  
        /// <param name="column">指定列</param>  
        /// <returns>指定单元格的appearance对象</returns>  
        public virtual DevExpress.Utils.AppearanceObject GetRowCellStyle(GridView view, int rowHandle, DevExpress.XtraGrid.Columns.GridColumn column)  
        {  
            System.Reflection.MethodInfo mi = view.GetType().GetMethod("GetRowCellStyle", BindingFlags.NonPublic | BindingFlags.Instance);  
            using (DevExpress.Utils.AppearanceObject app = new DevExpress.Utils.AppearanceObject())  
            {  
                app.Assign(view.Appearance.Row);  
                mi.Invoke(view, new object[] { rowHandle, column, DevExpress.XtraGrid.Views.Base.GridRowCellState.Default, app });  
                return app;  
            }  
        }  

 

posted @ 2018-01-19 18:01  太阳底下淋雨  阅读(192)  评论(0)    收藏  举报