tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridViewでの文字幅設定
記事No10636
投稿日: 2011/12/09(Fri) 13:39
投稿者海が好き
現在、仕事でVB6.0で作られたコードをVB2008コードに移行する作業をしているのですが、
その中で「MSFlexGrid」を「DataGridView」に変更するところで大きくつまづいています。

MSFlexGridではコントロール内に表示がおさまらない時にFontWidthプロパティを変更し、
文字幅を縮小して表示させるようにされていました。
しかしDataGridViewではFontWidthプロパティが見当たらず、いろいろ調べてみたのですが
代替プロパティのようなものも見つけられません。

文字幅が変えられなくても文字サイズを小さくすれば、とも思われるかもしれませんが、
DataGridViewを使用する各フォームや表示するデータによって全体の統一感使用感がかなり
変わってしまうので、できれば現状の文字幅変更で対応してほしいとの事です。

開発環境は
WinXP
VB2008
フレームワーク3.5 です。

今後、以下の環境でも試すことになります。
Win7
VB2010
フレームワーク4.0


プログラミング経験は3〜4年程度で、今回のようなバージョンアップ作業も初めてです。
その上、残念ながら詳しい人も周囲におらず困っています。
もしわかる方がおられましたら対応方法やアドバイス等、どんな小さなことでも良いので
ぜひともよろしくお願いします。

[ツリー表示へ]
タイトルRe: DataGridViewでの文字幅設定
記事No10637
投稿日: 2011/12/09(Fri) 16:25
投稿者魔界の仮面弁士
> MSFlexGridではコントロール内に表示がおさまらない時にFontWidthプロパティを変更し、
FontWidth の存在を知らなかったです。(^^;

> しかしDataGridViewではFontWidthプロパティが見当たらず、いろいろ調べてみたのですが
> 代替プロパティのようなものも見つけられません。
MSFlexGrid には編集機能がありませんでしたが、
DataGridView も読取専用動作で構わないでしょうか。

表示だけの問題であれば、下記の方法を組み合わせれば対処できそうです。

[.NETで横倍角、縦倍角の文字を表示、印刷する]
http://blogs.wankuma.com/mrt/archive/2007/09/10/95211.aspx

[DataGridViewのセルを自分で描画する]
http://dobon.net/vb/dotnet/datagridview/ownerdrawcell.html

[.NET Tips] - [画像、印刷] - [文字列の描画]
http://dobon.net/vb/dotnet/index.html#graphics

[ツリー表示へ]
タイトルRe^2: DataGridViewでの文字幅設定
記事No10638
投稿日: 2011/12/10(Sat) 16:39
投稿者海が好き
魔界の仮面弁士様

お返事ありがとうございます。

> 表示だけの問題であれば、下記の方法を組み合わせれば対処できそうです。
データを表示させるだけでいいので、貼っていただいたリンクを参考に試してみます。

自宅には作業環境が無いので今すぐに試してみることは出来ませんが、
来週月曜すぐに取り掛かり、結果をご報告できればと思います。

[ツリー表示へ]
タイトルRe^2: DataGridViewでの文字幅設定
記事No10639
投稿日: 2011/12/12(Mon) 18:23
投稿者海が好き
返信が遅くなりすいません。

魔界の仮面弁士様に貼っていただいたリンクを参考にDataGridView表示
をしていたのですが、レスポンス的、ソース受け渡し後の保守的な面で文字サイズの
変更で対応するようになってしまいました。

せっかくアドバイスをいただいたのにすいません。
しかしながら貼っていただいたリンク内容により変更できるということを知ることが
できましたので、また別の機会にこれを活かします!

また何かわからない事が出てきた際にはこちらで質問させていただくかもしれませんが、
今後ともよろしくお願いします。
ありがとうございました。

[ツリー表示へ]