tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^5: ListViewの項目表示
投稿日: 2007/06/11(Mon) 14:20
投稿者hoido
魔界の仮面弁士様回答ありがとうございます。
>  Select_List … ListView
>  ItemName    … ListViewItem
> という状況なのであれば、変数 ItemC の取り扱いがおかしいです。
その通りです。すみません。


> 最初の .Items.Add(〜, ItemC) で使われている ItemC は、「画像を表わす値」なのに、
> 以降の .Items(ItemC) で使われている ItemC は、「行を表わす値」なのですから、
> この 2 箇所で、同じ変数が使われていること自体が間違いでしょう。
ItemCは下記の通り現状表示されている行数を変数に代入しています。
ItemC = ListView().Items.Count
また上記に関しましてはこちらのサイトの
ListView コントロールの基本的な操作方法色々(その1)
を参考にさせていただいたつもりです。

現状のリストビュー内容
 With ListName(L)
       .View = View.Details
       .FullRowSelect = True
       .HeaderStyle = ColumnHeaderStyle.None
       .GridLines = True
       .Columns.Add("日付", 45, HorizontalAlignment.Center)
       .Columns.Add("名前", 50, HorizontalAlignment.Center)
       .Columns.Add("数量", 100, HorizontalAlignment.Center)
 End With


> また、既存行の編集ならば、「Add」して新規行を作成する必要はないはずです。
> 個々の ListViewItem および その SubItems(n) の Text プロパティを書き換えるだけですよね。
今回行いたい作業は既存のリストビューに新規に行を追加したいと思っておりました。
例-現状)
日付 名前 数量
5/1  aaa    1
例-追加作業後)
日付 名前 数量
5/1  aaa    1
5/2   bbb    1 ---この行を既存のリストビューに新規で追加作業を行いたい

不具合内容)
日付 名前 数量
5/1  aaa    1
5/2        ---この様に一番左の列の項目のみ表示される
このときDebug.Printを使用し中身を確認するとちゃんと "5/2   bbb    1" と変数に格納されています。
しかし画面上には項目が表示されません。リストビューの何かの設定が足りないのでしょうか。
私の説明不足の為何度もご足労おかけしておりますがもう一度ご指導のほどお願いいたします。よろしくお願いいたします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。