1.如何设置MSFlexGrid单格的颜色和大小?
2.如何直接在MSFlexGrid上编辑单格的内容?

解决方案 »

  1.   

    用DataGrid实现,到这里注册后下载2.25版,功能还是很强的http://www.codeproject.com/miscctrl/gridctrl.asp
      

  2.   

    1.如何设置MSFlexGrid单格的颜色和大小?
    m_MsFlexGrid_Stat.SetRowHeight()设定行的大小
    //通过选择的行与列来设定单元格的背景色
    m_MSFlex.SetCol(k);
    m_MSFlex.SetRow(j);
    m_MSFlex.SetCellBackColor(0x00C0C0C0);
    SetCellForeColor()//这个函数是设定前景色
      

  3.   

    m_FlexSwatch.SetCellBackColor(RGB(0,255,0));//设置单元背景色
    // m_FlexSwatch.SetCellForeColor(RGB(255,0,0));//设置单元前景色
    // m_FlexSwatch.SetBackColor(RGB(0,255,0));//设置数据区背景颜色
    // m_FlexSwatch.SetBackColorSel(RGB(255,0,0));//设置选中背景色
    // m_FlexSwatch.SetGridColorFixed(RGB(0,255,0));//设置边框颜色
    // m_FlexSwatch.SetForeColorFixed(RGB(0,0,255));//设置标签字体颜色
    m_FlexSwatch.SetForeColor(RGB(255,128,0));//设置字体颜色
    m_FlexSwatch.SetGridColor(RGB(255,0,80));//设置栅格的颜色
    m_FlexSwatch.SetBackColorBkg(RGB(89,150,210));//设置总背景颜色
    m_FlexSwatch.SetBackColorFixed(RGB(90,210,180));//设置标签颜色
    m_FlexSwatch.SetForeColorSel(RGB(255,0,0));//选中字体的反显颜色         m_FlexSwatch.SetCols(3);
    m_FlexSwatch.SetRows(114);
    m_FlexSwatch.SetColWidth(0,700);
    m_FlexSwatch.SetColWidth(1,840);
    m_FlexSwatch.SetColWidth(2,840);
    m_FlexSwatch.SetTextMatrix(0,0,"序号");
    m_FlexSwatch.SetTextMatrix(0,1,"ID");
    m_FlexSwatch.SetTextMatrix(0,2,"杯号");
    m_FlexSwatch.SetRowHeight(0,500);         m_FlexWorksheet.SetTextMatrix(i,j,"R2");
      

  4.   

    m_MSFlex.SetTextMatrix(row, col , "你的内容")
    对于可编辑的格,要重构才行的
      

  5.   

    谢谢legendhui(何离心之可同兮,吾将远逝以自疏) 可我想设置一个格子或一行的颜色,如何实现?
      

  6.   

    谢谢laiyiling(※陌生人·坚持理想※) 这个控件不错,能不能给我发一份,谢谢了。
    [email protected]
      

  7.   

    可我想设置一个格子或一行的颜色,如何实现?
    /////////////////////////////////////
    你可以先SetRow和SetCol
    然后在SetCellBackColor设置每个单元格的颜色
      

  8.   

    可编辑的做法,一般好像使用edit框来帮助实现。
    做法也不是很难,可以到网上查查大概就是点击的时候,在点击的位置,显示该edit,-> 输入 -〉焦点失去 -〉显示
      

  9.   

    大概就是点击的时候,在点击的位置,显示该edit,-> 输入 -〉焦点失去 -〉edit隐藏-〉flexgrid显示
      

  10.   

    设置行颜色SetRowColor()
    设置格颜色SetCellForeColor()
      

  11.   

    koko1998(追印) 的办法可行,编辑完后用setmatrixtext写入grid
      

  12.   

    谢谢追印。另外请问
    1.在点击的位置,如何将Edit正好覆盖整个单元格?
    2.Edit隐藏后如何得到我点击的单元格的行列数?
      

  13.   

    请问有没有直接编辑MSFlexGrid控件的原代码?