我想知道是否有办法在选择列表中格式化2个字符串并将其显示如下:
字符串以Item1开头,后跟空格,直到占用10个空格,后跟分隔符“|”和字符串2
因此,绑定到下拉列表的所有选择列表项将显示如下
Item 1 |Name1
Item 2 |Name2
Item 55 |Name3
Item 500 |Name4
Item 100000|Name5
提前致谢。
答案 0 :(得分:1)
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);