MSFlexGridにおいて、指定したセルの結合を行いたい

解決


松岡  2004-02-25 11:30:44  No: 82258  IP: [192.*.*.*]

いつもお世話になっております。
松岡です。

いきなりで恐縮なのですが
MSFlexGridを使って以下の表を作成することは可能でしょうか?
過去ログを探してみたのですが
似たような事例はあるのですが
私の求めているものと異なるため
こうして質問させて頂くことにしました。

|社員番号 |担当地区 |年齢 |
___________________________
|         |関東     |     |
|00001    |関西     |26   |
|         |九州     |     |
___________________________
|         |北海道   |     |
|00002    |沖縄     |26   |
|         |四国     |     |
___________________________

以下のようなソースを使って
表を作成してみたところ・・・

Griddata.MergeCol(0) = True
Griddata.MergeCol(1) = True
Griddata.MergeCol(2) = True
Griddata.MergeCells = flexMergeFree

|社員番号 |担当地区 |年齢 |
___________________________
|         |関東     |     |
|00001    |関西     |     |
|         |九州     |     |
____________________ 26   |
|         |北海道   |     |
|00002    |沖縄     |     |
|         |四国     |     |
___________________________

となってしまいました。

Griddata.MergeCol(0) = True
Griddata.MergeCol(1) = True
Griddata.MergeCol(2) = True
Griddata.MergeCells = 3

として作成してみると

|社員番号 |担当地区 |年齢 |
___________________________
|         |関東     |26   |
|00001    |関西     |26   |
|         |九州     |26   |
____________________ 26   |
|         |北海道   |26   |
|00002    |沖縄     |26   |
|         |四国     |26   |
___________________________

となってしまいます。

私が求めているものは作成できないのでしょうか?
あと考えられることと言えば
セルに年齢を入れる時
00001の社員は26 & " "
00002の社員は26 & "  "
と言った具合に微妙に変化を加えるくらいしか思いつきません。
また、年齢がnullの場合
対応できない等の問題もあります。

皆様のお知恵を拝借できればと思います。
以上、よろしくお願い致します。

編集 削除
魔界の仮面弁士  2004-02-25 12:54:16  No: 82259  IP: [192.*.*.*]

「高さ0の行」を間に挿入しておけば、結合を防げますよ。

編集 削除
松岡  2004-02-26 14:32:33  No: 82260  IP: [192.*.*.*]

魔界の仮面弁士さん
ありがとうございました!

無事に結合を防げました。

編集 削除