1


1

選択リスト内の2つの文字列をフォーマットして、次のように表示する方法があるのか​​どうかと思いました。

文字列はItem1から始まり、10個のスペースが使用されるまでそれに続くスペースとそれに続くデリミタ "|"そして文字列2

そのため、ドロップダウンリストにバインドされたすべての選択リスト項目は、次のように表示されます。

アイテム1 |名前1アイテム2 |名前2アイテム55 |名前3アイテム500 |名前4アイテム100000 |名前5

前もって感謝します。

3 Answer


1


for(int i = 0; i <= 10; i = 5){string ItemString = "Item" i.ToString()。PadRight(10、 '') "|" "名前" i.ToString(); SelectList.Items.Add(ItemString); }

になります

アイテム0 |名前0アイテム5 |名前5アイテム10 |名前10

もちろん、ドロップダウンリストでは必ず固定幅フォントを使用してください。


1


アイテムのテキストを作成するために文字列フォーマットを使うことができます。

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

データバインディングを使用してアイテムを構築している場合は、DataTextFormatStringにフォーマット式を配置して、ASP.NETにアイテムをフォーマットさせることができます。


0


それをフォーマットするための最良の方法は次のとおりです。

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