2009-09-14 8 views
2

Windows 응용 프로그램에서 목록 상자, 단추 및 텍스트 상자 컨트롤이 있습니다. 선택한 여러 값을 텍스트 상자에 표시하려면 어떻게합니까? 당신은 반복 할 필요가목록 상자에서 선택한 항목 win32

System.Windows.Forms.ListBox+Selec. 

나에게

+1

@ 수리아 : 그럼 당신은 예의 바르게 행동해야하며, 가장 좋은 대답/당신이 정말로 문제를 해결 한 것을 받아 들여야합니다. 답변을 수락하려면 "0"아래에있는 답의 왼쪽에있는 체크 표시를 위아래 화살표로 클릭하십시오. 누군가가 당신을 돕는다면 - 대답을 받아 들일 정도로 친절하십시오. –

답변

7

: 같은

string text = ""; 

foreach (System.Data.DataRowView item in listBox1.SelectedItems) { 
    text += item.Row.Field<String>(0) + ", "; 
} 
textBox1.Text = text; 
+0

오, 그게 덕분에 당신 Robban 덕분에 –

+2

많은 요소가 있다면, 더 효율적으로 StringBuilder를 사용하여 생각 ... – jdehaan

+0

또한 텍스트 = String.Join ("", listBox1.SelectedItems); –

2

도와주세요 (I 하나 개 이상의 항목을 선택) :

내 코드

textBox1.Text = listBox1.SelectedItems.ToString(); 

이지만이 같은 텍스트 상자에 표시 아이템의 컬렉션. 당신처럼 뭔가를 할 수

textBox1.Text = ""; 
foreach (object o in listBox1.SelectedItems) 
    textBox1.Text += (textBox1.Text == "" ? "" :", ") + o.ToString(); 
+0

오, 고마워요, 고마워요 fu –

-1

ListBox.SelectedItems : 현재 선택된 항목의 컬렉션을 반환합니다.

목록 상자의 SelectedItems 컬렉션을 반복합니다.

foreach (ListItem liItem in ListBox1.SelectedItems) 
{ 
    // write your code. 
} 
+0

나중에 작동합니다. 피닉스 –

+3

@rahul, webforms처럼 winforms에는 ListItem 클래스가 없습니다. –

관련 문제