× [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
TRACKBACK TRACKBACK ADDRESS
|
カレンダー
最新記事
(06/05)
(05/26)
(04/17)
(04/17)
(04/17) Bkm
OTHERS
Powered by 忍者ブログ
Templated by TABLE ENOCH
| |