ListViewのグループ(ListViewGroupを)を作成します。

私は何回か言ったように、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にプロパティを変更する必要があります。 私は最終的な結果を示しています。

それだと、私は、彼らが奉仕を願っています。

12レスポンスを "リストビュー(ListViewGroupを)内にグループを作成する"に

  1. Bitacoras.comは 言う:

    情報Bitacoras.com ...

    Bitacoras.comのレート:私は何回か言ったようにVisual Basicでアプリケーションを開発するときに、ListViewコントロールは、ほとんどの使用の一つであるネット。 今日は、このコントロールの外よりもDEJを取得する方法を示したい...

  2. セザールは言った:

    リストビューの使用の別のタイプの優れた例。

    MIA質問と私はどこでも検索質問する前に、クラスタ化すると、このListViewの印刷を有効にする方法です。

    感謝

  3. エミリオ·ラファエル·ガルシア·リオス氏は述べています:

    ねえ、方法についての私の質問は...
    そして、それはグループがリストビューのグループを歩く場合と同様に?

  4. 匿名氏は述べています:

    こんにちは、私は、ListViewで選択された項目を削除するには、実行する方法を知りたいと思いました。
    ありがとうございます。

  5. アレハンドロは言う:

    この非常に良い例が、私は練習に入れていますが、私は例えば、問題を抱えている:私のグループは、ユーザー·モジュールです。
    私の質問は:私は2番目のグループを示すように?
    たとえば、あなたの例では、あなたitem.group = Gポスト
    私もサブの列でグループHを表示したい場合は?
    骨は私のユーザ(グループ)、剰余(別のグループ)、そして残りを示しています。
    私はあなたの時間とよろしくお願い感謝しています。

  6. クリスチャンは言う:

    私はアクセスも¿とListViewを接続することができますように?
    私は、各列のBDのデータがあることを示す

  7. 李氏は述べています:

    最後の行に= listView1.Items.Add(項目)私は次のエラーを取得する:

    複数のサイトに "アイテムを追加または挿入することはできません。 現在の場所からそれを削除するか、それを複製する必要があります。
    パラメータ名:アイテム。

    私はそれをテストしています。NET 2008をそのエラーがあるので?

  8. フェデリコ氏は述べています:

    申し訳ありませんが私はvb.NETの2008年にはプローブと動作しません。

    • エリシャは言います:

      フェデリコ:私はこのポストを作った例では、私はVisual Studio 2008およびその動作を使用しました。 私は手順に注意を払ってそれを再度しようとすることをお勧めします。

      運。

  9. ホルヘは言う:

    おはよう、こんにちは! グループのセルにリストビューを作成する方法を知りたかったし、このコントロールは、プロパティをマージしていないこと。 私が説明することを待っている。

    =)

  10. カルロスは言う:

    よく私を務めたことによりこんにちは良い貢献、
    しかし、私は知っているだろうか、私を介して開発プロジェクトを実装するために、各グループを並べ替えるには私を助けることができる
    あらかじめを通して

  11. セルジオ·ヘルナンデスは言った:

    素晴らしい仕事、コピー&ペースト。 正常に動作します。

    ご挨拶とお礼

コメント