ListView控件 [英] ListView Control
问题描述
我有一个表单,其中有一个名为ListView1的ListView控件在设计时添加了
时间。当我使用以下代码添加项目时,它们不会出现在
列表视图中。但是,如果我在代码中创建一个ListView控件并将其添加到
表单,它可以工作。为什么不在ListView中显示我在
设计时添加的项目。
''创建三项和三组子项每个项目。
Dim item1 As New ListViewItem(" item1",0)
''在项目旁边放置一个复选标记。
item1.Checked = True
item1.SubItems.Add(" 1")
item1.SubItems.Add(" 2")
item1.SubItems.Add(" 3")
Dim item2 As New ListViewItem(" item2",1)
item2.SubItems.Add(" 4")
item2.SubItems.Add(" 5")
item2.SubItems.Add(" 6")
Dim item3 As New ListViewItem(" item3",0)
''在项目旁边打勾。
item3.Checked = True
item3.SubItems.Add(" 7")
item3.SubItems.Add(" 8")
item3.SubItems.Add(" 9" )
''为项目创建列subitems。
ListView1.Columns.Add(" Item Column", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 2", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 3", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 4",-2,HorizontalAlignment.Center)
''将项目添加到ListView。
ListView1.Items.AddRange(New ListViewItem(){ item1,item2,item3})
-
Dennis in Houston
感谢。我觉得自己像个白痴。我不知道为什么我在.Add
方法中得到-2。
我主要是关注MSDN中ListView控件的示例
如下:
listView1.Columns.Add(" Item Column", - 2,HorizontalAlignment.Left)
listView1 .Columns.Add(" Column 2",-2,HorizontalAlignment.Left)
listView1.Columns.Add(" Column 3", - 2,HorizontalAlignment.Left)
listView1.Columns.Add(" Column 4",-2,HorizontalAlignment.Center)
你知道为什么微软为列宽增加-2 ?如果我在代码中而不是在设计时创建控件,那么
似乎工作正常。
" Q"写道:
你好Dennis,
尝试将列宽更改为正数(例如100)
如果你这样做,列将会看到。
不知道为什么,但我尝试了它并且它有效!
问候,
Q
" ;丹尼斯" <德**** @ discussions.microsoft.com>在消息中写道
新闻:F9 ********************************** @ microsof t.com。 ..我有一个表单,其中有一个名为ListView1的ListView控件在设计时添加。当我使用以下代码添加项目时,它们不会出现在
列表视图中。但是,如果我在代码中创建一个ListView控件并将其添加到
表单中,它就可以工作。为什么不在ListView中显示的项目
在设计时间。
''创建三个项目和三个项目每个项目的子项目集。
Dim item1 As New ListViewItem(" item1",0)
''在项目旁边放置一个复选标记。
item1.Checked = True
item1.SubItems.Add(" 1")
item1.SubItems.Add(" 2")
item1.SubItems.Add(" 3")
Dim item2 As新ListViewItem(" item2",1)
item2.SubItems.Add(" 4")
item2.SubItems.Add(" 5")
item2.SubItems.Add( " 6")
Dim item3 As New ListViewItem(" item3",0)
''在项目旁边放置一个复选标记。
item3.Checked = True
item3.SubItems.Add(" 7")
item3.SubItems.Add(" 8")
item3.Su bItems.Add(" 9")
''为项目和子项创建列。
ListView1.Columns.Add(" Item Column", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 2",-2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 3", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 4", - 2,HorizontalAlignment.Center)
''将项目添加到ListView。
ListView1.Items.AddRange(New ListViewItem() {item1,item2,item3})
- 休斯顿的丹尼斯
< blockquote>我在设计中添加了ListView1并添加了你的代码,似乎工作正常。
我还添加了...
ListView1。 View = View.Details
ListView1.CheckBoxes = True
Greg
" Dennis" <德**** @ discussions.microsoft.com>在留言中写道
新闻:F9 ********************************** @ microsof t.com ...
我有一个表单,其中有一个名为ListView1的ListView控件在设计时添加。当我使用以下代码添加项目时,它们不会出现在
列表视图中。但是,如果我在代码中创建一个ListView控件并将其添加到
表单中,它就可以工作。为什么不在ListView中显示我在
设计时添加
的项目。
''为每个项目创建三个项目和三组子项目。
Dim item1 As New ListViewItem(" item1",0)
''在项目旁边放置一个复选标记。
item1.Checked = True
item1.SubItems.Add( " 1")
item1.SubItems.Add(" 2")
item1.SubItems.Add(" 3")
Dim item2 As New ListViewItem(" item2", 1)
item2.SubItems.Add(" 4")
item2.SubItems.Add(" 5")
item2.SubItems.Add(" 6")
Dim item3 As New ListViewItem(" item3",0)
''在项目旁边放置一个复选标记。
item3.Checked = True
item3.SubItems.Add(" 7")
item3.SubItems.Add(" 8")
item3.SubItems.Add(" 9")
''Crea项目和子项目的列。
ListView1.Columns.Add(" Item Column", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 2",-2, HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 3", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 4", - 2,HorizontalAlignment.Center)
''将项目添加到ListView。
ListView1.Items.AddRange(New ListViewItem(){item1,item2,item3})
-
Dennis in Houston
这有帮助吗?
http://tinyurl.com/3z7ev
格雷格
Q < Q@nomail.be>在消息中写道
新闻:%2 **************** @ TK2MSFTNGP12.phx.gbl ...你好Dennis ,
尝试将列宽更改为正数(例如100)
如果这样做,列将可见。
不要知道为什么,但我尝试了它并且它有效!
问候,
Q
丹尼斯 <德**** @ discussions.microsoft.com>在消息中写道
新闻:F9 ********************************** @ microsof t.com。 ..我有一个表单,其中有一个名为ListView1的ListView控件在
设计时添加。当我使用以下代码添加项目时,它们不会出现在
列表视图中。但是,如果我在代码中创建一个ListView控件并将其添加到
表单中,它就可以工作。为什么不在ListView中显示的项目
在设计时间。
''创建三个项目和三个项目每个项目的子项目集。
Dim item1 As New ListViewItem(" item1",0)
''在项目旁边放置一个复选标记。
item1.Checked = True
item1.SubItems.Add(" 1")
item1.SubItems.Add(" 2")
item1.SubItems.Add(" 3")
Dim item2 As新ListViewItem(" item2",1)
item2.SubItems.Add(" 4")
item2.SubItems.Add(" 5")
item2.SubItems.Add( " 6")
Dim item3 As New ListViewItem(" item3",0)
''在项目旁边放置一个复选标记。
item3.Checked = True
item3.SubItems.Add(" 7")
item3.SubItems.Add(" 8")
item3.Su bItems.Add(" 9")
''为项目和子项创建列。
ListView1.Columns.Add(" Item Column", - 2,
HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 2", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 3", - 2,HorizontalAlignment.Left)
ListView1.Columns.Add(" Column 4", - 2,HorizontalAlignment.Center)
''将项目添加到ListView。
ListView1.Items.AddRange(新ListViewItem(){item1,item2,
item3})
- 休斯顿丹尼斯
I have a form which has a ListView control named ListView1 added at design
time. When I add items using the following code, they don''t appear in the
list view. However, if I create a ListView control in code and add it to the
form, it works. Why don''t the items show up in the ListView that I added at
desgn time.
'' Create three items and three sets of subitems for each item.
Dim item1 As New ListViewItem("item1", 0)
'' Place a check mark next to the item.
item1.Checked = True
item1.SubItems.Add("1")
item1.SubItems.Add("2")
item1.SubItems.Add("3")
Dim item2 As New ListViewItem("item2", 1)
item2.SubItems.Add("4")
item2.SubItems.Add("5")
item2.SubItems.Add("6")
Dim item3 As New ListViewItem("item3", 0)
'' Place a check mark next to the item.
item3.Checked = True
item3.SubItems.Add("7")
item3.SubItems.Add("8")
item3.SubItems.Add("9")
'' Create columns for the items and subitems.
ListView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)
''Add the items to the ListView.
ListView1.Items.AddRange(New ListViewItem() {item1, item2, item3})
--
Dennis in Houston
Thanks. I feel like an idiot. I have no idea why I had the -2 in the .Add
method.
I was mainly following the example for the ListView control in the MSDN as
follows:
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)
Do you have any idea why Microsoft put a -2 in for the Column Width? It
seemed to work ok if I created the control in code rather than at Design Time.
"Q" wrote:
Hello Dennis,
try to change the column width to a positive figur (eg 100)
If you do this, the columns will be visible.
Don''t know why but I tried it and it works!
Regards,
Q
"Dennis" <De****@discussions.microsoft.com> wrote in message
news:F9**********************************@microsof t.com...I have a form which has a ListView control named ListView1 added at design
time. When I add items using the following code, they don''t appear in the
list view. However, if I create a ListView control in code and add it to
theform, it works. Why don''t the items show up in the ListView that I added
atdesgn time.
'' Create three items and three sets of subitems for each item.
Dim item1 As New ListViewItem("item1", 0)
'' Place a check mark next to the item.
item1.Checked = True
item1.SubItems.Add("1")
item1.SubItems.Add("2")
item1.SubItems.Add("3")
Dim item2 As New ListViewItem("item2", 1)
item2.SubItems.Add("4")
item2.SubItems.Add("5")
item2.SubItems.Add("6")
Dim item3 As New ListViewItem("item3", 0)
'' Place a check mark next to the item.
item3.Checked = True
item3.SubItems.Add("7")
item3.SubItems.Add("8")
item3.SubItems.Add("9")
'' Create columns for the items and subitems.
ListView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)
''Add the items to the ListView.
ListView1.Items.AddRange(New ListViewItem() {item1, item2, item3})
--
Dennis in Houston
I added a ListView1 at design and added your code, seemed to work fine.
I also added...
ListView1.View = View.Details
ListView1.CheckBoxes = True
Greg
"Dennis" <De****@discussions.microsoft.com> wrote in message
news:F9**********************************@microsof t.com...I have a form which has a ListView control named ListView1 added at design
time. When I add items using the following code, they don''t appear in the
list view. However, if I create a ListView control in code and add it to
the
form, it works. Why don''t the items show up in the ListView that I added
at
desgn time.
'' Create three items and three sets of subitems for each item.
Dim item1 As New ListViewItem("item1", 0)
'' Place a check mark next to the item.
item1.Checked = True
item1.SubItems.Add("1")
item1.SubItems.Add("2")
item1.SubItems.Add("3")
Dim item2 As New ListViewItem("item2", 1)
item2.SubItems.Add("4")
item2.SubItems.Add("5")
item2.SubItems.Add("6")
Dim item3 As New ListViewItem("item3", 0)
'' Place a check mark next to the item.
item3.Checked = True
item3.SubItems.Add("7")
item3.SubItems.Add("8")
item3.SubItems.Add("9")
'' Create columns for the items and subitems.
ListView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)
''Add the items to the ListView.
ListView1.Items.AddRange(New ListViewItem() {item1, item2, item3})
--
Dennis in Houston
Does this help?
http://tinyurl.com/3z7ev
Greg
"Q" <Q@nomail.be> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...Hello Dennis,
try to change the column width to a positive figur (eg 100)
If you do this, the columns will be visible.
Don''t know why but I tried it and it works!
Regards,
Q
"Dennis" <De****@discussions.microsoft.com> wrote in message
news:F9**********************************@microsof t.com...I have a form which has a ListView control named ListView1 added at
design
time. When I add items using the following code, they don''t appear in
the
list view. However, if I create a ListView control in code and add it to
theform, it works. Why don''t the items show up in the ListView that I added
atdesgn time.
'' Create three items and three sets of subitems for each item.
Dim item1 As New ListViewItem("item1", 0)
'' Place a check mark next to the item.
item1.Checked = True
item1.SubItems.Add("1")
item1.SubItems.Add("2")
item1.SubItems.Add("3")
Dim item2 As New ListViewItem("item2", 1)
item2.SubItems.Add("4")
item2.SubItems.Add("5")
item2.SubItems.Add("6")
Dim item3 As New ListViewItem("item3", 0)
'' Place a check mark next to the item.
item3.Checked = True
item3.SubItems.Add("7")
item3.SubItems.Add("8")
item3.SubItems.Add("9")
'' Create columns for the items and subitems.
ListView1.Columns.Add("Item Column", -2,
HorizontalAlignment.Left)
ListView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)
''Add the items to the ListView.
ListView1.Items.AddRange(New ListViewItem() {item1, item2,
item3})
--
Dennis in Houston
这篇关于ListView控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!