谁会设置Microsoft DataGrid Control 指定行的背景颜色和字体?
比如我想设置 sex='T'满足条件的所有行
为蓝色,字体颜色为白色,这个怎么设置
还有
(1)选中行的背景颜色,那个默认的黑色,我想改成蓝色,不是从控件的属性设置,我想用代码写
(2)选中行的字体的颜色
(3)还有我想设置,没有选中的情况下,一行白色,一行淡淡的粉色,字体也可以相应设置,就是隔行颜色一变
        一行白色,一行粉色,一行白色,一行粉色
(4)还有,我想指定其中一行为红色,字体白色,有的时候,达到特定条件,可以这样显示,给人更加直观的感觉
(5)还有一个很重要的问题,我有很多数据,比如400行,现在界面,可以看到30行,如果滑动滚动条,可以看到其他的
     现在,我修改了第320行,我想修改完后,(我在其他的控件里面修改了,然后刷新,这个时候我就想指针还指向320行)
      但是我做的,如果在显示的 最前面30行内,比如25行,修改了,指针就能指定到25行,如果到320行,指针就跑到
      当前最下面一行,就是第30行,滚动条自己无法下拉,我想怎么让他到320行?
  我以前是这样做的
      public:
        int curr_row=0;
     //---------------------------
       curr_row=m_DataGrid.GetRow();
       /*
        修改数据
        从新给m_DataGrid装载数据
        (我用不从新装载数据,用m_DataGrid.ReFresh(),没有变化,
         实际上我的数据库里面的数据表已经修改完了,所以不得不从新装载Data)
       */
       m_DataGrid.SetRow(curr_row);
       //上面在我的m_DataGrid,滚动条在最上面的时候,显示的总行数范围内,修       改,指定行就可以
       如果大于显示的行数,就不行了,指针到当前显示的最后1行
还有一点:我想合并单元,就是和MSFlexGrid控件一样,可以合并,对于一个指定列,数据相同的时候,就可以合并单元格
    不知道这个可不可以?

解决方案 »

  1.   

    Microsoft DataGrid狂不稳定,我极少用它了
      

  2.   

    //设置背景色,前景色
    m_grid.put_BackColorBkg(0x00FFFFFF);
    m_grid.put_BackColor(0x00FFFFFF);
    m_grid.put_ForeColor(0x00000000);//颜色 设置一行
    m_grid.put_Row(0);
    for( int i = 0; i < m_grid.get_Cols(); i++ )
    {
    m_grid.put_Col(i);
    m_grid.put_CellBackColor(0x00000000);
    }//cell内容获得
    m_grid.get_TextMatrix(2,5);
      

  3.   

    颜色的问题:Microsoft DataGrid Control 的属性中的color中试一下就知道了然后就可以在程序中对应使用了!