日期:2014-05-18  浏览次数:21059 次

DevExpress的gridcontrol样式问题
gridcontrol行获取焦点之后,怎么改变焦点行的样式
比如gridcontrol初始显示都是红色字体,当我几点某行的时候,被点击的这行字体变为黑色
这个样式要怎么写?
我知道怎么变黑色,但是每次都是全部变黑色了,不是我要的单行变黑
高手指教下

------解决方案--------------------
我有一个DEV中文的简单使用说明,不知道有没有用,很久以前用过这个东西,都忘了。
要的话留一下邮箱,发给你。
------解决方案--------------------
设置 gridview.OptionsSelection-->EnableAppearanceFocusedCell=false,EnableAppearanceFocusedRow=true

就OK了

如果你希望选中行的颜色是别的颜色:设置 gridview.Appearance --> FocusedRow-->BackColor,ForeColor
------解决方案--------------------
gridview的单击事件
------解决方案--------------------
需要增加一个标志列,然后在CustomDrawCell中处理
VB.NET code

    Private Sub AdvBandedGridView1_FocusedRowChanged(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs) Handles AdvBandedGridView1.FocusedRowChanged
        AdvBandedGridView1.SetFocusedRowCellValue(标志列, "1")
    End Sub

    Private Sub AdvBandedGridView1_CustomDrawCell(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs) Handles AdvBandedGridView1.CustomDrawCell
        If AdvBandedGridView1.GetRowCellValue(e.RowHandle, 标志列) = "1" Then
            e.Appearance.ForeColor = Color.Black
        End If
    End Sub