添加到ListView控件中的第三列

时间:2013-11-17 01:40:25

标签: .net vb.net

我的问题是添加到ListView控件的第三列。我正在创建一个日志系统,用户可以在其中添加文本以简单地保存到文本文件中。该应用程序只有三个控件:ListView,Button和TextBox。应用程序必须按如下方式工作:用户键入“数据”(任何文本),然后单击按钮将其添加到ListView。我理解如何添加到ListView的第一列和第二列,但我无法弄清楚添加到第三列,第四列等等。这是我必须使用的所有内容(我只知道如何添加到前两列中ListView):

ListView1.Items.Add(Now).SubItems.Add(TextBox1.Text)

这完美无缺;但是,在我标记为“长度”的第三列中,我希望它计算第二列中每行的字符长度。

结论:具有带有三个列的ListView的应用程序。第一列添加用户将文本添加到第二列的日期,第三列应该只是自动计算第二列中字符的长度。我只是不明白如何添加第二列。

对于歧义感到抱歉,但解决方案不应该那么复杂。

1 个答案:

答案 0 :(得分:1)

使用AddRange方法:

Dim  Col1, Col2 as String
Col1 = Now.ToShortDateString()
Col2 = TextBox1.Text
ListView1.Items.Add(Col1).SubItems.AddRange({Col2, Col2.Length.ToString})

Col1是您要添加到第1列的字符串.Col2是您要添加到第2列的字符串。Col2.Length.ToString将输入第2列的字符数放入第3列。只需插入代码期望添加的字符串即可。

AddRange方法接受一组字符串,并将每个字符串作为单独的子项添加。该集合可以是单独声明的集合,也可以是我使用{}完成的内联集合。