• 締切済み

VB6のMsFlexGridコントロールについて

取得したデータ数分の行にデータを表示して その後10カラム目のデータでソートしているのですが 行選択状態の表示が消えてしまいます。 MSFlexGrid1.Col = 10   MSFlexGrid1.Sort = flexSortGenericDescending '* 降順にソート MSFlexGrid1.Row = 1 どうやら、Col、Rowプロパティに値を設定した時点で消えているようです。 これらをやらないと1行目が選択状態と なっています。表示後カーソルでクリックすると 行選択状態になります。 表示時点で行選択状態にさせたいのですがなにか 手段があれば教えてください。 設定しているプロパティは下記の通りです。 HighLight=1:(選択を強調表示) SelectionMode=1:(行全体を選択) よろしくおねがいします。

みんなの回答

回答No.2

MSFlexGrid1.Col = 10   MSFlexGrid1.Sort = flexSortGenericDescending MSFlexGrid1.Row = 1 の後に SendKeys "{Left}" とかやってみてはどうでしょうか。

braveheart
質問者

お礼

以下のように解決できたんですが なるほど、これは怪しそうですね。 あしたやってみます。ありがとうございました。

braveheart
質問者

補足

SendKeysでは、選択状態になりませんでした。 ColとColselでやるしかないみたいです。 ありがとうございました。

回答No.1

試していませんが、カラム指定時にTextMatrixで場所指定できませんか? いまVBが手元にありせんけど……

braveheart
質問者

お礼

回答ありがとうございます。 できました。 この後改めて、 grid.col=0 grid.colsel=10 を付け加えたら選択状態になってました。 すいません。またよろしくお願いします。

関連するQ&A

専門家に質問してみよう