2014-04-09 1 views
2

SQLDataReader로 채워지는 배열이 있습니다. SQL 문은 숫자 목록을 생성합니다.이 예에서 숫자는 1 - 6입니다. 이는 데이터에 따라 증가하거나 감소 할 수 있습니다. 예를 들어, 내일의 값은 5에서 13 일 수 있습니다.배열 항목을 C#을 사용하여 목록 상자에 가로로 표시하는 방법은 무엇입니까?

품질 보증 목적으로, 다른 응용 프로그램 품질 보증 정보를 실시간으로 표시하는 목록 상자에서 배열 내용을 가로로 나열하고 싶습니다. 지금은 SQLDataReader를 반복적으로 사용하여 데이터를 나열 할 수 있습니다. 이 텍스트는 목록 상자에 다음과 같이 표시됩니다.

1 
2 
3 
4 
5 
6 

데이터가 이렇게 보이길 바랍니다.

1 2 3 4 5 6 

목록 상자로 전송되는 다른 텍스트 줄이 있으므로 열이 있으면 안됩니다. 참고, 나는 가독성을 위해 공백을 넣었다. 최종 출력은 다음과 같이 나타납니다 :

"The check array contents are: 1 2 3 4 5 6" 

나는 콘솔을 사용하여이 작업을 수행하는 방법을 알고 있지만 나는 목록 상자로이 작업을 수행 할 수 없었습니다. 내 목록 상자 코드는 다음과 같습니다.

SQLDataReader Preamble.... 
Int32[] streamArray = (from IDataRecord r in reader1 select (Int32)r["streamID"]).ToArray(); 
for (int = 0; i < idCount; i++) 
{ 
    listbox1.Items.Add(streamArray[i]; 
} 

QA입니다. 응용 프로그램은 다른 배열 꽤 있습니다. 많은 수의 배열이 내용을 수직 방향으로 덤핑하면 가독성이 어려워집니다.

도움 주셔서 감사합니다.

답변

1
listbox1.Items.Add(string.Format("The check array contents are: {0}", string.Join(" ", streamArray))); 
+1

와우는 빨랐습니다. 이 작품! 나는 대답으로 투표 하겠지만 아직 충분한 담당자가 없다. 고마워요! 참고로 끝에 괄호가 빠져 있습니다. 그것이어야합니다 : listbox1.Items.Add (string.Join ("", streamArray)); – user3507825

+0

@ user3507825 환영합니다. 맞습니다. 한 괄호를 놓친 것입니다. 또한 모든 숫자를 연결하여 ** 하나 ** item.so로 추가한다는 것을 기억하십시오. 별도로 액세스 할 수 없습니다. –

관련 문제