2012-04-19 3 views
0

임 :ListView에서 문자열에 항목을 추가하는 방법은 무엇입니까? 그래서 같은 문자열로 목록보기에서 모든 항목을 얻으려고 노력

foreach(ListViewItem item in ListView1.Items) 
{ 
    thisstring += item...? 
} 

item.Text이 항목의 속성 아니다 ...이를 알아낼 수 있습니다. 어떤 제안?

+0

당신의 aspx는 무엇입니까? 거기에 어떤 컨트롤을 listview, 레이블 수 있습니다, 당신이 원하는 텍스트? – Habib

답변

3

LINQ를 사용하여 모든 항목 'Text'을 선택할 수 있습니다.

var allItems = ListView1.Items.Cast<ListItem>().Select(i => i.Text); 
var allItemText = String.Join(",", allItems); 

System.LINQ 네임 스페이스를 추가해야합니다.

편집 : 나는 ListBox 읽은는 ListView에 텍스트 속성이 없습니다 그리고 난 당신이 실제로 CONCAT하고 싶은 텍스트 모르겠어요.

+0

은 루프를 통해 무언가를 삽입해야합니다. –

1
StringBuilder sb = new StringBuilder(); 
foreach(ListViewItem item in ListView1.Items) 
{ 
    sb.Append(item.Text); 
    sb.Append(','); 
} 

Console.WriteLine(sb.ToString().TrimEnd(',')); 

편집 : 팀 및 고객 말했듯이,이 ASP.Net, Windows Forms has ListViewItem에있는 ListViewItem의 속성을 텍스트와 그 텍스트 속성이되지 않습니다. ASP.Net ListView이 텍스트 속성이 없습니다

+0

[StringBuilder] (http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx)를 사용하여 +1하십시오. –

+0

@Guest, http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.text.aspx – Habib

0
string.Join(" ", ListView1.Items.Cast<ListItem>().Select(i => i.Text).ToArray()); 
1
foreach(ListViewItem item in ListView1.Items) 
{ 
    thisstring += item.Text+","; 
} 
    thisstring.TrimEnd(','); 

그것은 그렇게 간단하지 않다.

관련 문제