我msflexgrid 有两行固定行,我想限制只在这两个固定行中的单元格可以合并,既有左右合并也有上下合并,请问如何实现?

解决方案 »

  1.   

    MergeCells 属性返回或设置一个值,决定包含相同内容的单元是否应该跨越多行或多列分组在一个单个单元中
    .MergeCells =valuevalue 的设置值如下所示:常数 值 描述 
    flexMergeNever 0 不显示。包含相同内容的单元不分组。这是缺省设置。 
    flexMergeFree 1 自由。包含相同内容的单元总是合并。 
    flexMergeRestrictRows 2 限制行。只有行中包含相同内容的相邻单元(向当前单元左边)才合并。 
    flexMergeRestrictColumns 3 限制列。只有列中包含相同内容的相邻单元(向当前单元上方)才合并。 
    flexMergeRestrictBoth 4 限制行和列。只有在行中(向左)或在列中(向上)包含相同内容的单元才合并。 
    要使用 MSHFlexGrid 的单元合并能力: 把 MergeCells 设置为除 0 以外的一个值。(设置值之间的区别在示例中解释。)
    为要合并行和列把 MergeRow 和 MergeCol 的数组属性设置为 True。 
    当使用单元合并能力时,MSHFlexGrid 合并包含相同内容的单元。无论什么时候单元的内容更改,合并都自动的更新。
      

  2.   

    .MergeCol(number) =True '可以把number列的内容合并
    .MergeRow(number) =True '可以把number行的内容合并当相邻单元显示相同内容时,行向左合并或列向上合并
      

  3.   

    .MergeRow(行no) =True 
    可以把行的内容合并
      

  4.   

    .MergeCells =1
    .MergeRow(0) =True 
    .MergeRow(1) =True 只合并2行表头中相同的格子