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

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

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

Re[1]: Listboxで、常に一番下の項目を表示する方法について


(過去ログ 30 を表示中)

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

■14385 / inTopicNo.1)  Listboxで、常に一番下の項目を表示する方法について
  
□投稿者/ ヨディー (2回)-(2008/02/17(Sun) 00:19:15)

分類:[C#] 

はじめまして。C#2005でプログラムを開発しております。

プログラムの中で listBox1.Items.Add( )としてListboxに1行ずつ次々と文字列を表示しています。
表示しきれなくなると自動的にスクロールバーが表示されて、下に項目が追加されていくのですが

常に、最新の追加された項目を表示していたいのですが、それができません。
項目は追加されていきますが自動的に下にスクロールしないので、追加された項目は
手動で下にスクロールしないと見ることができません。

常に今追加された項目をリストボックスの表示される範囲内で一番下に表示したいのですが
何か方法はあるでしょうか。
要は、常に項目が追加されたらリストボックスを最後まで下にスクロールできるようにすれば
いいのだと思いますが、その方法が思いつかないのです。

どなた様かご存じの方がいらっしゃいましたら、ご教授いただけば幸いです。
よろしくお願いいたします。
引用返信 編集キー/
■14386 / inTopicNo.2)  Re[1]: Listboxで、常に一番下の項目を表示する方法について
□投稿者/ かさのば (1回)-(2008/02/17(Sun) 01:52:00)
ListBox.TopIndexプロパティを試してみてください。
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.listbox.topindex(VS.80).aspx

ListBoxの表領域に収まる項目数と、新たに追加された項目のIndexがわかればTopIndexに設定する値が分かると思います。
引用返信 編集キー/
■14387 / inTopicNo.3)  Re[1]: Listboxで、常に一番下の項目を表示する方法について
□投稿者/ まどか (446回)-(2008/02/17(Sun) 01:58:18)
#パブリックなものは目を通しましょう。ズバリでなくてもきっかけは得ることができます。
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.listbox_members(VS.80).aspx

で、TopIndexを使うわけですが、そのページを見ると例外情報が書いてないですね。
ということは、一番上に表示するものでなくてもOKかも、と予想して
Items.Count-1を設定してみたら、バッチリ。
引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -