日期:2014-05-16  浏览次数:21930 次

C# 如何设置DEV控件的gridview 某个单元格的字体颜色
这里指的某个单元格是指 精确到某一行某一列 的单元格。

下面这些属性 都属于原生的gridView 所具有的
gridView[column, row].Style.ForeColor = Color.Red;//设置第row行column列的单元格字体颜色
gridView.Rows[row].DefaultCellStyle.ForeColor = Color.Red;//设置第row行的行字体颜色
gridView.Columns[column].DefaultCellStyle.ForeColor = Color.Yellow;//设置第column列的列字体

dev所封装过的gridView 都没有上面的属性的。

var style = new StyleFormatCondition  (FormatConditionEnum.Equal,gridView .Columns["id"], null, detailId);  
style .ApplyToRow = true;
style .Appearance.ForeColor = Color.Red;
上面的代码是设置整行字体的颜色,但不知道如何治设置某一单元格字体颜色             
求dev下的gridView正确设置某一单元格的字体颜色的方法。
------解决方案--------------------
gridView1.Columns[0].AppearanceCell.ForeColor
好像不能设置一个单元格,用FocusedRow事件来判断?
------解决方案--------------------
        private void gridView2_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            if(e.RowHandle == 2 && e.Column.FieldName == "NAME")
            {
                e.Appearance.ForeColor = Color.Red;
            }
        }

------解决方案--------------------
试试js吧,不管什么grid最后生成HTML都是表格