私は何回か言ったように、ListViewコントロールは、Visual Basicでアプリケーションを開発するほとんどの使用の一つです。ネット。
今日は、このコントロールをもっと楽しく、簡単に、またグループや背景画像を使用して作成することによって、より多くの魅力的なままにする方法を示したいと思います。
例えば、我々が必要:フォームとListViewを。 次の画像のようになります。

我々はデータを必要とする結果を表示するには、そのため私は、メモリ内のDataTableを作成し、4つのレコードでそれを満たした。 フィールドには、名、姓、電話番号と場所です。
私はこの例では、場所ごとにグループ化され、その名前と電話番号を持つ人々のリストを表示したいと思います。 あなたはそれが動作し、私はいくつかのことを説明しましょうどのようにそれを試してみたい場合は、最初に次のコードを分析します。
新しいDataTableとして薄暗いdtは dt.Columns.Add( "名前") dt.Columns.Add( "名前") dt.Columns.Add( "電話番号") dt.Columns.Add( "シティ") のDataRow = dt.NewRowとしてDim DR DR( "名前")= "ジョン" DR( "名前")= "スミス" DR( "電話")= "4587から9546" DR( "場所")= "モロン" dt.Rows.Add(DR) DR = dt.NewRow DR( "名前")= "マルセロ" DR( "名前")= "ローランド" DR( "電話")= "7415から8945" DR( "場所")= "モロン" dt.Rows.Add(DR) DR = dt.NewRow DR( "名前")= "ハビエル" DR( "名前")= "マルティネス" DR( "電話")= "4567から9654" DR( "場所")= "カステ" dt.Rows.Add(DR) DR = dt.NewRow DR( "名前")= "エステンバン" DR( "名前")= "バスケス" DR( "電話")= "9452から4515" DR( "場所")= "カステ" dt.Rows.Add(DR) ListView1.FullRowSelect = Trueに ListView1.MultiSelect = Falseの場合 grupoActual文字列= String.Emptyのように薄暗い 新しいListViewGroupをとして暗いグラム dt.RowsのDataRowとして、各Rのために R( "シティ")。ToStringメソッド<>次にgrupoActual場合 新しいListViewGroupをG =(R( "シティ")。ToStringメソッド) grupoActual = R( "シティ")。ToStringメソッド ListView1.Groups.Add(G) 終了する場合 新しいListViewItemを( "")として薄暗いアイテム item.SubItems.Add(R( "名前")。ToStringメソッド) item.SubItems.Add(R( "姓")。ToStringメソッド) item.SubItems.Add(R( "電話")。ToStringメソッド) item.Group = G ListView1.Items.Add(アイテム) 次の
さて、最初の行は、データのDataTableの作成と充填を参照してください、それはコメントできません。 リストビューを埋める方法に集中しています。
最初に私はメモリを持っているテーブル内のすべてのレコードをFor Eachループを作成します。 それから私は(最後に私はリストビューを追加しました)グループ名を保存するテキスト変数(grupoActual)を作成し、また、私は考える、オブジェクトのListViewGroup(G)。 私はレコードの下に開始する最初に行うことは、ListView1のにサイトを(私はグループとして仕事をしたいフィールドである)に割り当て、将来の比較のための変数grupoActualにそのデータを維持することです。 次に、この項目はグループの"g"に属していることが示されたことと違っていつものようにListViewItemを充電するには、ListView1に項目を追加し、準備ができました。 他のレコードを通過したときに街の変化の比較だけで新しいグループを作成し実行します。
結果は次のようになります。

今、すべてがより見やすくするために、私は背景のイメージを作成することをお勧めします。 私は、私はPhotoshopを好むと述べたと思いますが、バックグラウンドで使用するためにJPGを作成するために任意の画像エディタを使用することができます。 それは、データをdifilcultará読んでいるので、色が非常に強いてはならないことに注意してください。
ここで私はこの例で使用するイメージを残す:
ListViewのプロパティから単にそれを使用するには、BackgroundImageを検索し、以下に示すように画像を追加します。

し、また、Trueと準備BackgroundImageTiledにプロパティを変更する必要があります。 私は最終的な結果を示しています。

それだと、私は、彼らが奉仕を願っています。
情報Bitacoras.com ...
Bitacoras.comのレート:私は何回か言ったようにVisual Basicでアプリケーションを開発するときに、ListViewコントロールは、ほとんどの使用の一つであるネット。 今日は、このコントロールの外よりもDEJを取得する方法を示したい...
リストビューの使用の別のタイプの優れた例。
MIA質問と私はどこでも検索質問する前に、クラスタ化すると、このListViewの印刷を有効にする方法です。
感謝
ねえ、方法についての私の質問は...
そして、それはグループがリストビューのグループを歩く場合と同様に?
こんにちは、私は、ListViewで選択された項目を削除するには、実行する方法を知りたいと思いました。
ありがとうございます。
この非常に良い例が、私は練習に入れていますが、私は例えば、問題を抱えている:私のグループは、ユーザー·モジュールです。
私の質問は:私は2番目のグループを示すように?
たとえば、あなたの例では、あなたitem.group = Gポスト
私もサブの列でグループHを表示したい場合は?
骨は私のユーザ(グループ)、剰余(別のグループ)、そして残りを示しています。
私はあなたの時間とよろしくお願い感謝しています。
私はアクセスも¿とListViewを接続することができますように?
私は、各列のBDのデータがあることを示す
最後の行に= listView1.Items.Add(項目)私は次のエラーを取得する:
複数のサイトに "アイテムを追加または挿入することはできません。 現在の場所からそれを削除するか、それを複製する必要があります。
パラメータ名:アイテム。
私はそれをテストしています。NET 2008をそのエラーがあるので?
申し訳ありませんが私はvb.NETの2008年にはプローブと動作しません。
フェデリコ:私はこのポストを作った例では、私はVisual Studio 2008およびその動作を使用しました。 私は手順に注意を払ってそれを再度しようとすることをお勧めします。
運。
おはよう、こんにちは! グループのセルにリストビューを作成する方法を知りたかったし、このコントロールは、プロパティをマージしていないこと。 私が説明することを待っている。
=)
よく私を務めたことによりこんにちは良い貢献、
しかし、私は知っているだろうか、私を介して開発プロジェクトを実装するために、各グループを並べ替えるには私を助けることができる
あらかじめを通して
素晴らしい仕事、コピー&ペースト。 正常に動作します。
ご挨拶とお礼