忍者ブログ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

□List関係の違い
    ListBox…一行&ひとつの項目のみ表示できる
    ListView…item&Subitem(1)&Subitem(2)…で一行に複数の項目が表示できる
    ※Viewプロパティが 3-lvwReport の時のみ
    ※itemがコレクションで、subitemという同じクラスのものをまとめているような感じ

□プロパティあれこれ
    View…リスト表示方法が変えれる
    FullRowSelect…一行まるごと選択したように強調表示ができる
    LabelEdit… 1-lvwManualで、ListView上で直接編集できなくさせられる

参考
itpro.nikkeibp.co.jp/article/COLUMN/20060720/243917/
officetanaka.net/excel/vba/listview/06.htm
dobon.net/vb/bbs/log3-9/4884.html

ListView
一行に対して複数の項目を表示したい
行がItemで、それぞれのカラムはSubItem
View…Detail 
キーとなるいくつかの項目をListViewで一覧表示。
ListViewの一行を選択したら、
その行の編集可能な項目をtextボックス等で表示、
編集不可項目はlabelで表示。

DataGrid
一覧表示上で直接編集したい
編集した行としてない行の区別が難しい


例)
http://dobon.net/vb/bbs/log3-9/4884.html参考です
自分memo用に少し変えさせてもらってます。
'ヘッダ設定
with ListView1
'カラムの追加
.Columns.Clear() '一応、クリアしておく
.Columns.Add("会社コード", 200, HorizontalAlignment.Left)
.Columns.Add("会社名", 400, HorizontalAlignment.Left)
.Columns.Add("住所", 1000, HorizontalAlignment.Left)
end with

'データ取得
(この部分は省略します)

'データ貼り付け
With ListView1
.BeginUpdate() 'ちらつきを抑えるために、BeginUpdate()を呼ぶ。
.Items.Clear() 'ListViewItems をクリアする。
For i As Integer = 0 To <データ数 - 1>
'リストに格納
Dim items As New ListViewItem(<会社コードのデータ>)
items.SubItems.Add(<会社名のデータ>)
items.SubItems.Add(<住所のデータ>)
'ビューに描画
.Items.AddRange(New ListViewItem() {items})
Next
.EndUpdate() 'EndUpdate() で表示を再開する。
PR
COMMENT
COMMENT FORM
TITLE

NAME

MAIL

URL

PASS
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
TRACKBACK
TRACKBACK ADDRESS
 
カレンダー
04 2025/05 06
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
OTHERS
Powered by 忍者ブログ
Templated by TABLE ENOCH