ListView控件 [英] ListView Control

查看:70
本文介绍了ListView控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个表单,其中有一个名为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,Horizo​​ntalAlignment.Left)

ListView1.Columns.Add(" Column 2", - 2,Horizo​​ntalAlignment.Left)

ListView1.Columns.Add(" Column 3", - 2,Horizo​​ntalAlignment.Left)

ListView1.Columns.Add(" Column 4",-2,Horizo​​ntalAlignment.Center)


''将项目添加到ListView。

ListView1.Items.AddRange(New ListViewItem(){ item1,item2,item3})


-

Dennis in Houston

解决方案

感谢。我觉得自己像个白痴。我不知道为什么我在.Add

方法中得到-2。


我主要是关注MSDN中ListView控件的示例

如下:


listView1.Columns.Add(" Item Column", - 2,Horizo​​ntalAlignment.Left)

listView1 .Columns.Add(" Column 2",-2,Horizo​​ntalAlignment.Left)

listView1.Columns.Add(" Column 3", - 2,Horizo​​ntalAlignment.Left)

listView1.Columns.Add(" Column 4",-2,Horizo​​ntalAlignment.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,Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 2",-2,Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 3", - 2,Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 4", - 2,Horizo​​ntalAlignment.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,Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 2",-2, Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 3", - 2,Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 4", - 2,Horizo​​ntalAlignment.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,
Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 2", - 2,Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 3", - 2,Horizo​​ntalAlignment.Left)
ListView1.Columns.Add(" Column 4", - 2,Horizo​​ntalAlignment.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


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




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


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




这篇关于ListView控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆