2013-04-10 21 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