ListViewについての質問

このQ&Aのポイント
  • ListViewにデータを代入すると動作が遅くなる問題があります。ListViewの表示を高速化する方法はありますか?
  • ListViewで行を選択した場合、次のListViewにも同じ行を表示させたいですが、スクロール位置を保持する方法がわかりません。どうすればいいですか?
  • ListViewに関する質問があります。データ代入時の動作の遅さや、選択行の引き継ぎ時にスクロール位置を保持する方法について教えてください。
回答を見る
  • ベストアンサー

ListViewについて

いつもお世話になっています。 タイトルの通り、ListViewについて2つ質問があります。 (1)ListViewにDBから検索したデータを代入してますが、動きが遅いんです。  各項目ごとで色を変更したりするためだと思いますが、ListViewの表示を速くする方法はなにかありませんか?  ちなみに今は、ListViewを2枚使って、データをセットしている間は、VisibleをFalseにして、  データセットが完了した時点で、Trueに切り替えています。 (2)(1)の動きで、ListViewを使っているところ、今表示されているListView(Iとします)で  クリックしたデータを次に表示させるListView(IIとします)に引き継がせたいです。  Iで、選択している行をIIで選択状態にすることはできたのですが、  Iで選択している行がスクロールして下にあった場合、IIでもスクロールした場所に  ListViewを移動させたいのですが、その方法が分かりません。 何かご存知の方がいましたら、教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

回答じゃないんですけど、情報を。 (2)について。 ListViewはスクロールを制御する方法が無いという話を見たことがあります。 その代替案は、FlexGridを使ったらどうか?と書いてあった気がします。 ちなみに、調べたのはVB6の場合でした。

関連するQ&A

  • ListViewの複数選択について

    こんにちは。 VBAでListViewを使い、DBの情報を出力しているのですが、ListViewに出力すると、必ず、1行目が選択されています。その選択自体はいいのですが、選択されているところに色付けがされていないのです。他のところを選択すると色がちゃんと付きます。どうすれば、最初の選択行に色をつけることが出来るのか教えてください。 それから、ListViewで複数件選択された場合のIndexの取り方を教えてください。今は以下のようにして1件だけは取得できています。 s = Userform2.ListView1.SelectedItem.Index 初心者なので、なるべく詳しくお願いします。

  • ListViewで、PageDownキーイベントを発生させるには?

    VB6で開発しています。 ラベルとListViewのみのフォーム上で、 PageUpやPageDownキー押下で、イベントを発生させたいのですが、 PageDownを押下すると、ListView内のリストのカーソルが下に移動してしまい、 (フォーカスが当たるコントロールがListViewしかないためと思われますが) イベントが発生せずに困っています。 自分で実現しようとしてできなかった方法を紹介します ・リストビューにフォーカスが当たらないようにする。   Enabled = Falseだとスクロールバーが使えないので困る。    ・ListViewはEnabled=Falseにし、スクロールバーコントロールを使って、スクロールさせる。   スクロールさせる方法が見つかりませんでした。 何か、よいアイデアや方法があれば、ご教授宜しくお願いしますm(_ _)m

  • VB6.0 ListViewの一行目を表示しないようにするには?

    VB6.0 ListViewの一行目を表示しないようにするには? こんにちは。 環境WinXP,VB6.0です。 リストビューを表示する際に、一行目を表示させたくないのですが、 どのように書けばいいのでしょうか? DBの値をリストビューに表示しているのですが、テストで入れたデータが表示されてしまいます。 かといって、このテストデータが重要な役割をしているので、消したくありません。 このテストデータは、常に一行目に表示されるので、リストビュー表示の際に一行目だけ消して表示したいです。 何か良い方法があればご教授下さい。

  • ListViewの使い方

    windows2000(sp3) vb6.0(sp5) で開発中です。 ListViewのチェックを付ける機能を使っているのですが、 ある処理中はチェックを付けさせたくありません。 そこで、ListViewのEnabled=Falseとしたら、ListView が灰色で表示され、かっこ悪くなってしまいました。 Enabledのほかに、チェックを付けさせない様にする方法 はないでしょうか? ご存知の方がいらっしゃいましたら、ご教示願います。 よろしくお願いいたします。

  • C#:ListViewのEnable処理について

    すいません、教えてください。 .Net2003のC#でアプリを作成しているのですが、 ListViewのEnableにfalseをセットしたときに、データ行がない所はグレーに変色されるのですが、データがある行だけはグレーに変色されません。 ちなみにFormのEnableをfalseにした場合は、綺麗にグレーになったと思うのですが、訳あってそうする事にもいかず困っています。 すいませんが、ご指導願えますでしょうか。 OSはWindowsXPです。 (マニュフェストファイルでXPスタイルを使用してます。)

  • ListViewの選択について

    VB6.0を使用しています。 ListViewでlvwReport表示形式でFullRowSelectプロパディで行全体を選択するようにしてあるのですが、一部のカラムが選択されないように見えるのです。 例えば、5カラムあるListViewで、1,2,4,5カラムは選択されているのに、3カラム目だけ選択されてません。選択されない原因かどうかわからないのですが、選択されないように見えるカラムは必ず空白となっています。しかし、他のカラムでも空白の行は存在するのにちゃんと選択されていることもあります。 このような現象をご存知の方がいらしゃいましたら、教えていただけないでしょうか?よろしくお願いいたします。

  • ListViewでの行全体の選択

    ListViewで行を選択すると行全体を選択表示させたい(ウォッチウィンドウのような感じです)のですが、方法がわかりません。 Helpを見るとFullRowSelectプロパティを使うとかかれてありますが、実行時にそんなプロパティはないとエラーになります。 SubItemsも含む行全体を選択表示させる方法を教えてください。

  • ListViewにて行追加

    Visual C# 2005初心者です。 ListViewを使用して、データを表示するのに、 listView1.Items.Add("1111111", 3); listView1.Items.Add("2222222", 3); listView1.Items.Add("3333333", 3); と書くと、列が追加されます。 行を追加するには、どうすればよいのでしょうか? どうか、教えてください。

  • ListViewで条件によって表示を変えたい。

    ASP:C#を使ってソースを作っています。 ListViewというSQLを表示するのに便利なタグがあったのでそれを使用しています。 ですが、取得したデータの中身を参照して、参照したデータによって表示を変えたいのですが、 Evalでデータを貼り付けることはできるのですが、stringやintなどの変数に代入出来なさそうです。 ListViewの中で、条件文を挿入することは出来るのでしょうか?

  • ListViewで表示されたデータの選択行指定

    ListViewで複数行データが表示されている場合に指定の行を選択状態にする事は可能なのでしょうか?いろいろ調べているのですが分かりません。ご存知の方いらっしゃいましたらよろしくお願いします。

専門家に質問してみよう