2012-10-20 4 views
0

좋아, 내 질문은 아마도 당신 중 일부에게는 매우 간단하지만 알아낼 수는 없습니다. 그래서 내가C# 루프가있는 richtextbox에서 0 행부터 시작하는 방법

foreach (string s in splitarray) 
{ 
    Richtextbox1.Text = Richtextbox1.Text + s; 
} 

나는 oldcontent 계속이 방법을 사용하는 배열의 내용을 인쇄 할 경우의 내가 다음 배열에 추가 내가

String.Split(); 

가 있다고 가정하자 나는 새를 인쇄 ontop. 하지만 내 문제는 Line [1]에서 시작한다는 것입니다. 왜냐하면 텍스트 상자에 이미 빈 줄이 삽입되어있는 것처럼 보입니다.

+0

어떻게 문자열을 분할하는? – Oded

답변

1
foreach (string s in splitarray) 
{ 
    if(Richtextbox1.Text.Trim() == string.Empty)//Checking for first Array Item 
    { 
    Richtextbox1.Text = s; 
    } 
    else 
    { 
    Richtextbox1.Text = Richtextbox1.Text + s; 
    } 
} 
0

이 시도 : 당신은 space in first element of splitarray를 낳게 될 것이다

for(int i = 0; i < splitarray.Length; i++) 
{ 
Richtextbox1.Text = Richtextbox1.Text + splitarray[i]; 
} 
+0

값을 연결하지 않는 것 외에도 "문제"를 해결하기 위해 아무 것도하지 않습니다. – Oded

+0

@Oded 그는 배열의 값을 출력하려고하고 그것을 할 것입니다. – aliboy38

+0

모든 반복에서'Richtextbox1.Text'의 값을 덮어 씁니다. 그것은 OP가 요구하는 것이 아닙니다. – Oded

1

. Richtextbox1의 첫 번째 빈 줄을 피하기 위해 빈 문자열 인 경우 0 인덱스에서 요소를 건너 뛸 수 있습니다.

foreach (int i = 0; i < splitarray.Length; i++) 
{ 
    if(i == 0 && splitarray[i].Trim() != String.Empty) 
    Richtextbox1.Text = Richtextbox1.Text + s; 
} 
관련 문제