wxpython列表控件listctrl设置某行颜色_改变CListCtrl中某行的颜色的方法

改变

CListCtrl

中某行的颜色的方法

如果此

List

是继承于

CListCtrl

CColorListCtrl

则直接用以下代码即可实现改变行颜色

m_listNcrTask.SetItemColor(1,RGB(12,153 ,0));

但是如果此

List

是可以编辑的

CComboListCtrl

类,且继承于

CListCtrl

则采用以下方法:

首先是添加以下消息

BEGIN_MESSAGE_MAP(CXXDlg, CDialog)

END_MESSAGE_MAP()

中加入以下代码,注意将

IDC_LIST1

修改为对应的表格名字即可

ON_NOTIFY( NM_CUSTOMDRAW, IDC_LIST1, OnDrawColorForMyList )

//

为改变颜色添加的消

再添加类成员函数

,

OK

:

CXXDlg

类中手动添加

OnDrawColorForMyList

函数

//

改变

m_List

控件单行的颜色

void CXXDlg::OnDrawColorForMyList( NMHDR *pNmHdr, LRESULT *pResult )

{

NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNmHdr );

*pResult = CDRF_DODEFAULT;

if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )

{

*pResult = CDRF_NOTIFYITEMDRAW;

}

else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )

{

*pResult = CDRF_NOTIFYSUBITEMDRAW;

}

else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage )

{

COLORREF clrNewTextColor, clrNewBkColor;

int

nItem = static_cast( pLVCD->nmcd.dwItemSpec );

//

显示字体为红色

s

clrNewTextColor = RGB( 255, 0, 0 );

//

设置背景色

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值