格式化SelectList项目

时间:2009-11-12 19:28:26

标签: asp.net html selectlist

我想知道是否有办法在选择列表中格式化2个字符串并将其显示如下:

字符串以Item1开头,后跟空格,直到占用10个空格,后跟分隔符“|”和字符串2

因此,绑定到下拉列表的所有选择列表项将显示如下

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

提前致谢。

3 个答案:

答案 0 :(得分: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

当然,您需要确保在下拉列表中使用固定宽度字体

答案 1 :(得分:1)

您可以使用字符串格式来构建项目的文本:

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

如果使用数据绑定来构建项目,则可以将格式表达式放在DataTextFormatString中,以便为您格式化项目。

答案 2 :(得分:0)

格式化的最佳方式是:

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