• ベストアンサー

.netのListView

暇な時にでも回答お願いします。 VB.NETで開発をしています。 ListViewの列幅を変更できないようにしたいのですが、そのような事は可能でしょうか? 可能であるならば、方法を教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • mach999
  • ベストアンサー率75% (36/48)
回答No.1

ListViewのヘッダーの幅が変化した時に呼び出されるイベントハンドラが準備されていないため、ヘッダーを表示しつつ列幅を変更できないようにするのは困難です。 ただ、HeaderStyleプロパティをSystem.Windows.Forms.ColumnHeaderStyle.Noneとしてヘッダーを非表示にすることで列幅を変更できないようにできますので、これとEnableプロパティをFalseにした別のListViewを重ね合わせると、見た目上列幅の変更ができないListViewが実現できます。

mix_juice
質問者

お礼

回答ありがとうございます。 別のListViewを重ね合わせないと実現はできないという事ですね。 参考になりました。ありがとうございました。

関連するQ&A

  • ListViewで、非表示列って作れますか?

    VB6.0です。 一覧にListViewを使用しているのですが、 非表示にしたい列があるのですが、出来ませんか? 列幅は可変としているので、列幅を0にしておく方法は使えません。 一覧には見せないけど、更新項目なので、 いちいちもう1度読み直すのは面倒なので、非表示で持っていたいのですが…。 何か方法ありますか?

  • ListViewの使い方

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

  • ListViewについて

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

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

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

  • ListViewの列幅の変更を禁止する方法(VBA)

    初心者です。 ExcelVBAで、ListViewの列幅変更を禁止させたいのですが、 プロパティのAllowColumnReorderをfalseに設定しても、変更が できてしまいます。 これは、まだ何かが設定し足りないのでしょうか? ご教授いただければ、幸いです。

  • ListViewのソートについて

    SQL文では "ORDER BY [項目1] ASC, [項目2] ASC" というように並び替えの優先順位に沿ってソートする事が出来ますが、 ListViewで同じようにソートすることは可能でしょうか? 1つの項目のみを対象にしたソートなら出来るのですが… バージョンはVB.NETになります。 ご教授よろしくお願い致します。

  • ListView1.Drag vbBeginDragって何でしょうか?

    "大変"申し訳ありません!!教えて頂けないでしょうか? 今VB2005を使用しているのですが、ネットで検索したのですが例えば ListView1.Drag vbBeginDrag というのは2005より古いバージョンのみで使える物でしょうか? スミマセン。よろしくお願いします。

  • VB6 LISTVIEWで項目の色分けをしたいのですが

    VB6のLISTVIEWで 条件によって明細レコードを表示するときに文字を変えたいのですが どのような方法がありますでしょうか ※flexGridをすればできるのでしょうが、プログラムを大々的に組み直しをしたくないので現在のFORM(LISTVIEW)で色分けを考えております どなたかご教示をお願います。

  • ListViewの選択、選択解除を行いたい

    VB6.0にて開発をしています。 ListViewで複数選択を可能とし、 Ctrl+クリックで選択、選択解除をせずに、クリックのみで選択、選択解除を行いたいです。 その際、複数選択されている場合はクリックした行のみが選択・選択解除される状態にしたいです。 CheckBoxesプロパティで行う方法は見つけられたのですが、 checkboxesプロパティが使用できないため困っています。 なにか方法がありますでしょうか?

  • VB2010 LISTVIEW 計算

    VB2010でLISTVIEWを使っています。 LISTVIEWの数字とLISTVIEW外のLABEL4の数字と合計してsuzuに格納したいのです。 Dim suzu As Long suzu = clng(Me.ListView1.Items(2).SubItems(3).Text) - clng(Me.ListView1.Items(3).SubItems(3).Text) + CLng(Me.Label4.Text) Me.ListView1.Items(4).SubItems(3).Text = CStr(Format(suzu, "#,0")) 実行させるとエラーとなります。エラーメッセージは次のようです。 「String "Label4" から型 'Long' への変換は無効です。」 トラブルシューティングのヒントを見ても対応方法が分かりません。 ご存知の方は、ご指導をお願いします。

専門家に質問してみよう