1

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

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

所以绑定到下拉列表的所有 Selectlist 项目将显示如下

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

提前致谢。

4

3 回答 3

1

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

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

如果您使用数据绑定来构建项目,您可以将格式表达式放在 DataTextFormatString 中,让 ASP.NET 为您设置项目格式。

于 2009-11-12T19:46:03.783 回答
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

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

于 2009-11-12T19:35:42.477 回答
0

最好的格式化方法是:

string itemstring = String.Format("{0,-10}|{1}", item, name);
于 2009-11-12T21:16:56.547 回答