tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridViewでの画像表示
記事No4949
投稿日: 2007/02/05(Mon) 11:50
投稿者AZ
はじめまして。

VB2005Expressで、DataGridViewにmdbファイルに格納してある
画像をよみこんで表示しています。
ところが、すべてが縦一列に表示されてしまいます。

これを横に数コロン表示し、一杯になったら左端に戻り、また横に数コロン表示する、
つまり、通常目にする画像のサムネイル表示形式にしたいと考えています。

また、一行表示したら次の行をテキスト形式にし、そこに画像のファイル名を表示したいと思っています。

何かいい方法がありましたらお教え下さい。

[ツリー表示へ]
タイトルRe: DataGridViewでの画像表示
記事No4950
投稿日: 2007/02/05(Mon) 13:00
投稿者花ちゃん
> 何かいい方法がありましたらお教え下さい。

ここのサンプルのNo.154 のような事がしたいなら、ListView を使った方がいいような。

  http://hanatyan.sakura.ne.jp/samplepic/vb8_154.htm


# 英数の半角・全角は適切に。

[ツリー表示へ]
タイトルRe^2: DataGridViewでの画像表示
記事No4954
投稿日: 2007/02/05(Mon) 22:11
投稿者AZ
有難うございます。

ListViewも考えたんですが、ListViewのデーターソースにデーターベースPathをバインドしても画像が表示されません。

VB6ではListViewとImageListを組み合わせて、
ご指摘のようなソフトを作りましたが、ImageListにはデータバインドの設定がないので、マニュアルでデータベース格納の画像データをImageListに読み込んで表示しました。
この時に使用したAppendChunkとGetChunkは、VB2005では使用出来ないようです。

試しに、VB6のプログラムをVB2005にアップグレードした結果をみても、「この項目は変換できません」のコメントが付きました。
VB2005でもmdbデーターベースとのバイナリデータのやりとりの手段はあるかと思いますがそのコーデングが分かりません。
DataGridViewにmdbファイルをバインドすれば、何もしなくても画像は表示されますが、前段のような結果になってしまいます。

ご指摘の有料ソフトの詳細は分かりませんが、たぶん画像ファイルを読み込んでのサムネイル表示かと思いますので、私の考えているmdbのデータベースからの表示とは違うものと考えています。

VB2005で、mdbデータベースファイルとのバイナリデータのやり取りが分かれば解決かと思いますが、何かヒントのようなものをお知らせ願えれば幸いです。

[ツリー表示へ]
タイトルRe^3: DataGridViewでの画像表示
記事No4956
投稿日: 2007/02/06(Tue) 09:02
投稿者花ちゃん
> ListViewも考えたんですが、ListViewのデーターソースに
>データーベースPathをバインドしても画像が表示されません。
色々やり方はあると思います。

> VB6ではListViewとImageListを組み合わせて、
> ご指摘のようなソフトを作りましたが、ImageListにはデータバインドの
>設定がないので、マニュアルでデータベース格納の画像データをImageListに
>読み込んで表示しました。
VB6.0 でできていたのなら VB2005 でもできるはずですが。


>ここのサンプルのNo.154 のような事がしたいなら、ListView を使った方がいいような。

>> ご指摘の有料ソフトの詳細は分かりませんが、たぶん画像ファイルを読み込んでの
>>サムネイル表示かと思いますので、私の考えているmdbのデータベースからの
>>表示とは違うものと考えています。

私は、ソフトの話はしておりません。目的にあった適切なコントロールを使うように
お勧めしたまでです。

貴方は、過程を求めておられるのか、結果を求めておられるのかどちらなのでしょうか?
色々、条件があるのなら質問する前に書いておかないと。
(先の質問内容と今回では違うような)

No.4950 の最下行の1行も無視されたのか、理解してもらえなかったのか、 ***..。か

[ツリー表示へ]