2013-04-10 19 views
0

我在查询之前彻底搜索过,我想了解如何从listview中获取一些文本并将其传递到字符串中。 Theres只有一列在列表视图中,只有一行。其中的值是一个整数。vb listview - 将值读入字符串

我来最接近的是这样的:

teststring = ListView1.Items.ToString 

但这也正好填补了字符串 “System.Collections.Generic.List`1 [System.Web.UI.WebControls.ListViewDataItem]”

更新:我ASP.NET下工作

+0

是的,我已经尝试过了。感谢您的建议。我在下面评论发生了什么事。 – user2247353 2013-04-10 07:59:27

+0

@SATSON我正在使用linqdatasource从sql表中获取整数,我没有编写任何代码。 – user2247353 2013-04-10 08:09:41

+0

它是完全空的,直到一个按钮按下,然后有一个整数,没有别的 – user2247353 2013-04-10 09:42:00

回答

0

使用此,

teststring = ListView1.Items(ListView1.Items.Count - 1) 

而不是

teststring = ListView1.Items.ToString 

因为你试图将得到ListViewItemCollection(非技术:项目组),但实际上你需要的是从该组中获得的单个项目。如果你需要进一步澄清,请参考this.

更新,

teststring = Ctype(ListView1.Items(ListView1.Items.Count - 1),Control).text 
+0

谢谢。该代码以蓝色下划线,并说不能转换为字符串,所以我修改它是这样的:testtext =(ListView1.Items(ListView1.Items.Count - 1))。ToString它现在将该字符串传递到testtext“System.Web .UI.WebControls.ListViewDataItem“ – user2247353 2013-04-10 07:57:40

+0

@ user2247353噢,好吧,试试我的新更新,如果它正在为你工作,则返回:) – 2013-04-10 08:08:37

+0

它被加下划线并且表示'text'不是'System.Web.UI的成员。控制'。无论如何尝试加载网页,但它显示与突出显示的行错误。我正在使用visual studio 2010和vb。我是否需要导入某些内容才能工作? – user2247353 2013-04-10 08:13:17

0

试试这个:

teststring = ListView1.Items(0).Text 
+0

它给编译错误'文本'不是'System.Web.UI.WebControls.ListViewDataItem'的成员。它就像我缺少一个导入语句或其他东西。我正在使用visual studio 2010和vb – user2247353 2013-04-10 08:51:16

+1

Nah,这适用于标准winforms ListView,但是您必须在ASP.NET下工作而不告诉我们。 – SysDragon 2013-04-10 08:55:42

+0

对不起,你说得对。我的文件名有.aspx.vb – user2247353 2013-04-10 08:59:02