你好,我是用vc6.0的
现在我需要改变datagrid当前选中行的背景色,不知道有什么办法
在网上搜了好几天了,但基本上都是vs2003以上或者网页方面的,vc6.0的都是无解
所以想请你帮忙。其实不一定非要改变当前行的背景色(当然这样是最好),改变字体颜色,格式,或者改变该行边框的颜色,样式,也都可以谢谢!

解决方案 »

  1.   

    你可以换用MSFlexGrid或者MSHFlexGrid
    用代码选中你需要更改格式的单元格之后设置BackColor, BackColorBkg, BackColorFixed或者 BackColorSel 属性
      

  2.   

    汗,那个在msdn上的也是你啊...因为现在已经用了datagrid,几乎全部做好了,只剩下这一点
    换了觉得可惜(特别是费了好大气力才作好的拖动列这个功能)真的没法子了?不管怎样,谢谢你的回复^_^
      

  3.   

    http://www.codeproject.com/miscctrl/gridctrl.asp
      

  4.   

    老大就这样被你召唤了..?
    hehe
      

  5.   

    GV_DISPINFO 是什么?
    这里也提到GV_DISPINFO,但是我用了之后编译出错,GV_DISPINFO没有定义...
    http://topic.csdn.net/u/20070227/15/80fdaafb-0cf1-484f-bd7d-72c2fe95da4b.html
      

  6.   

    http://www.icwin.net/ShowArtitle.ASP?art_id=8376&cat_id=39
    不知道这个是不是你要的,不过在这个基础上做修改是能实现你要的要求
      

  7.   

    谢6楼,好像可以设置单元格的颜色
    只是,那个现在我不了解
    不知道用它来实现拖放列的功能麻不麻烦
    另外,因为需要和dos下的foxpro差不多,也就是方向键来控制字符间的移动(并不同于现在的单元格之间的跳转)而且,现在最好不要换控件,因为之前作了很多工作了....
    谢谢
      

  8.   

    先在vb中看如何改变,然后借鉴过来...... 或者去vb区问一下
      

  9.   

    我一直用VB,
    貌似DBGRID换背景色不行
    上次一个程序,开始用了DBGRID控件
    后来有楼主这样的需求,弄了半天,最后还是换成了MSHFLEXGRID