DATAGRIDのセルの中のデータを真ん中に寄せたい


くる  2003-05-26 20:29:26  No: 107270  IP: [192.*.*.*]

VBで  DATAGRID  を使ってACCESSからデータを引張ってきて
画面に表示させているのですが、DATAGRIDのセル内に表示され
てデータは左寄りになっています、それを真ん中に表示させたいのですが
どうすればよろしいですか?DATAGRID  のプロパテイを見てても
それらしきものもなかったので、SQLの本を見ても書いてなかったので

どうか教えってください。お願いします!!

編集    削除
Say  2003-05-26 21:44:43  No: 107271  IP: [192.*.*.*]

表示するだけなら、
MS(H)FlexGridを使ってはいかがでしょう?

編集    削除
くる  2003-05-26 22:13:25  No: 107272  IP: [192.*.*.*]

すみません!VBリファレンスをみても、書いてなかったので、使い方がよくわからないんですけど、もしよければ教えってください

編集    削除
Say  2003-05-26 22:16:47  No: 107273  IP: [192.*.*.*]

たとえば
    MSFlexGrid1.Row = 1
    MSFlexGrid1.Col = 1
    MSFlexGrid1.CellAlignment = flexAlignCenterCenter

編集    削除
くる  2003-05-26 23:19:52  No: 107274  IP: [192.*.*.*]

ソースに教えってもらたことを書いてみたんですけど、エラーになってしまいます
        DataGrid1.Row = 1
        DataGrid1.Col = 1
        DataGrid1.CellAlignment = AlignCenterCenter
                                  ________________
                                         ↑
                                        未定義変数エラー
                              調べってみたんですけど、DATAGRIDのALIGNはVBBUTTON、VBTOP、VB・・・・になっています、ちょっとわからないので、たびたびすみませんが、もしよければ教えってください。。

編集    削除
くる  2003-05-26 23:23:18  No: 107275  IP: [192.*.*.*]

すみません!上に書いたものがちょっとずれちゃったので、もう一回補足で書きます  flexAlignCenterCenter  が変数未定義エラーになります。(上に書いてあるAlignCenterCenter  は単なる書き間違いです、すみません)

編集    削除
nanashi  2003-05-26 23:37:10  No: 107276  IP: [192.*.*.*]

Sayさんの書かれたソースはMSFlexGridのものです。
DataGridではなくMSFlexGrid(Microsoft Flex Grid Control)を使ってください。

編集    削除
くる  2003-05-27 01:11:36  No: 107277  IP: [192.*.*.*]

あ!そういうことですか、本とかで調べって見たんですけどMSFlexGrid出て無かったので、てっきりただのオブジェクト名だと思いました。
すみません!でも、ソースのほとんどがDATAGRIDで書いてしまたので、できればDATAGRIDのやり方を教えってほしいです。もしかして、ないんですかね?

編集    削除
通りすがり  2003-05-27 01:26:33  No: 107278  IP: [192.*.*.*]

DataGridのTableStylesを使ったらいかがでしょう?
プロパティの中にあります。

編集    削除
くる  2003-05-27 02:32:58  No: 107279  IP: [192.*.*.*]

すみません。プロパティで調べてみたんですけど、なかったです、あとhelpも見て見ましたなかったです。ちなみに自分のVBは6.0です。
すみません

編集    削除
くる  2003-05-27 02:32:59  No: 107280  IP: [192.*.*.*]

すみません。プロパティで調べてみたんですけど、なかったです、あとhelpも見て見ましたなかったです。ちなみに自分のVBは6.0です。
すみません

編集    削除
Say  2003-05-27 04:43:47  No: 107281  IP: [192.*.*.*]

>できればDATAGRIDのやり方を教えってほしいです。
できません。

編集    削除
くる  2003-05-27 18:07:56  No: 107282  IP: [192.*.*.*]

できないというのはもともとDATAGRIDにはそういう機能がないということですね?!

編集    削除
だっちゃん  2003-05-28 01:16:49  No: 107283  IP: [192.*.*.*]

こんちは。

たぶん通りすがりさんとにてるのかな?

フォーム上のDATAGRIDコントロールを右クリックしてプロパティーを選択すると
プロパティーページってウィンドウが表示されますよね・・・。

レイアウトのタグを選択して変更したいColumnを選択した後にAlignmentを
2 - dbgCenterに変更したらできないですか?

出来なかったらごめんなさい。

編集    削除
nanashi  2003-05-28 01:40:04  No: 107284  IP: [192.*.*.*]

DataGridは使ったこと無いけど、こんな感じで動くかな?

DataGrid1.Columns(1).Alignment =dbgCenter

編集    削除
くる  2003-05-28 19:28:21  No: 107285  IP: [192.*.*.*]

nanashiさん、すみません!
教えってもらったことを試しましたが、列の見出しがいつもエラーになります、もしよければ、見出しの中央揃いを教えってもらいますか。。

    列の見出し  DataGrid1.ColumnHeaders.Alignment = dbgCenter

    列  DataGrid1.Columns(0).Alignment = dbgCenter
        DataGrid1.Columns(1).Alignment = dbgCenter
        DataGrid1.Columns(2).Alignment = dbgCenter
        DataGrid1.Columns(3).Alignment = dbgCenter
        DataGrid1.Columns(4).Alignment = dbgCenter

編集    削除
nanashi  2003-05-28 19:47:25  No: 107286  IP: [192.*.*.*]

> DataGrid1.ColumnHeaders.Alignment = dbgCenter

ちょっと調べればこんな書き方ありえないってことぐらい分かると思うんですけど。

> 見出しの中央揃いを教えってもらいますか。。

私はDataGridは全く使ったことが無いので分かりません。

編集    削除