如何获取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; } }

浙公网安备 33010602011771号