C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: DataGridViewのHeight"0"とWidth"0


(過去ログ 95 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■56820 / inTopicNo.1)  DataGridViewのHeight"0"とWidth"0
  
□投稿者/ kome (1回)-(2011/02/01(Tue) 19:50:11)

分類:[VB.NET/VB2005 以降] 

VB2008 Express Edition SP1

お世話になります。

DataGridViewで表示させたくない行や列を
DataGridView1.Columns(0).Height = 0
などとやると、正確に幅が0にはならず、
画面上ちょこっとだけ表示されています。

これを表示せず、正確に幅0や高さ0に
表示したいです。

DataView.RowFilterもやってみましたが、
一旦消した行を再表示させるためにデータの
再取得が必要となるため、出来れば避けたい
ところです。

よろしくお願いします。

引用返信 編集キー/
■56821 / inTopicNo.2)  Re[1]: DataGridViewのHeight"0"とWidth"0
□投稿者/ Hongliang (754回)-(2011/02/01(Tue) 19:58:18)
列の非表示は、対象の DataGridViewColumn の Visible プロパティを False にすることで可能です。DataGridViewColumn は、DataGridView の Columns プロパティの中から取得できます。

行の非表示は、RowFilter でいいならそれが一番良いと思います。フィルタを取りやめたいなら、RowFilter に Nothing または空文字列を代入するだけです。DB などから取り直す必要はありません。
引用返信 編集キー/
■56822 / inTopicNo.3)  Re[2]: DataGridViewのHeight"0"とWidth"0
□投稿者/ kome (2回)-(2011/02/01(Tue) 20:26:38)
No56821 (Hongliang さん) に返信
Hongliangさん、回答ありがとうございます。

> 列の非表示は、対象の DataGridViewColumn の Visible プロパティを False にすることで可能です。DataGridViewColumn は、DataGridView の Columns プロパティの中から取得できます。
>
> 行の非表示は、RowFilter でいいならそれが一番良いと思います。フィルタを取りやめたいなら、RowFilter に Nothing または空文字列を代入するだけです。DB などから取り直す必要はありません。

列については出来ました。
 → DataGridView1.Columns(0).Visible = False

行について、少々時間がかかるのでこれからやってみます。

ありがとうございます。
引用返信 編集キー/
■56824 / inTopicNo.4)  Re[3]: DataGridViewのHeight"0"とWidth"0
□投稿者/ kome (3回)-(2011/02/01(Tue) 22:59:30)
No56822 (kome さん) に返信
Hongliangさん、こんばんは。
やっと出来たのでご報告します。

一旦、フィルターかけたDataViewに、もう一度
空白のフィルターをかけると元に戻るのかと思って
しまってました。

もともとのデータソースをPublic変数なりで持っておき
それを使い回せばいちいちデータ取得する必要は
ないと仰っていたと理解しました。

理解出来ました。
どうもありがとうございました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -