2009-11-12 2 views
1

| " 문자열은 2포맷 selectList의 항목

그래서 드롭 다운 목록에 바인더 제본 모든 selectList의 항목은 사전에

Item 1  |Name1 
Item 2  |Name2 
Item 55 |Name3 
Item 500 |Name4 
Item 100000|Name5 

감사를 다음과 같이 표시됩니다.

+0

당신의 설명을 같은 줄에 두 개의 항목이되어야한다고 말한다, 그러나 당신의 예는 항목 및 각 줄에 이름이 표시됩니다. 어느 것이 맞는지? – Guffa

답변

1

당신은 System.String.PadRight()

for(int i = 0; i <= 10; i+= 5) 
{ 
    string ItemString = "Item" + i.ToString().PadRight(10, ' ') + "|" + "Name" + i.ToString(); 
    SelectList.Items.Add(ItemString); 
} 

은 물론

Item0  |Name0 
Item5  |Name5 
Item10 |Name10 

초래 사용할 수 있습니다, 당신은 당신이 드롭 다운 목록에서 고정 폭 글꼴을 사용하고 있는지 확인하는 것이 좋습니다

+0

감사합니다. 고정 너비로 ​​간주되는 글꼴은 무엇입니까? – zSynopsis

+0

다음은 몇 가지 예입니다. http://en.wikipedia.org/wiki/Samples_of_Monospaced_typefaces – David

+0

및 기타 http://www.cfcl.com/vlb/h/fontmono.html – David

1

문자열 형식을 사용하여 항목의 텍스트를 구성 할 수 있습니다.

string itemstring = string.Format("Item {0:0000000000}|Name {0}", itemNumber); 

데이터 바인딩을 사용하여 항목을 작성하는 경우 DataTextFormatString의 형식 식을 ASP.NET 형식의 항목으로 설정할 수 있습니다. 포맷하는

+0

좋은 대안입니다. 나는 이것을 사용해 왔으며 완벽하게 작동합니다. – David

0

가장 좋은 방법은 다음과 같습니다

string itemstring = String.Format("{0,-10}|{1}", item, name);