我想知道是否有办法在选择列表中格式化 2 个字符串并将它们显示如下:
字符串以 Item1 开头,后面有空格,直到占用 10 个空格,然后是分隔符“|” 和字符串 2
所以绑定到下拉列表的所有 Selectlist 项目将显示如下
Item 1 |Name1
Item 2 |Name2
Item 55 |Name3
Item 500 |Name4
Item 100000|Name5
提前致谢。
我想知道是否有办法在选择列表中格式化 2 个字符串并将它们显示如下:
字符串以 Item1 开头,后面有空格,直到占用 10 个空格,然后是分隔符“|” 和字符串 2
所以绑定到下拉列表的所有 Selectlist 项目将显示如下
Item 1 |Name1
Item 2 |Name2
Item 55 |Name3
Item 500 |Name4
Item 100000|Name5
提前致谢。
您可以使用字符串格式来构建项目的文本:
string itemstring = string.Format("Item {0:0000000000}|Name {0}", itemNumber);
如果您使用数据绑定来构建项目,您可以将格式表达式放在 DataTextFormatString 中,让 ASP.NET 为您设置项目格式。
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
当然,您需要确保在下拉列表中使用固定宽度的字体
最好的格式化方法是:
string itemstring = String.Format("{0,-10}|{1}", item, name);