我想在“制表下拉列表”中显示我的数据,让我解释一下。
如果数据是这样的:
Potato - 1.00
Egg - 2.50
Avocado - 3.00
我想这样呈现:
Potato - 1.00
Egg - 2.50
Avocado - 3.00
如何格式化下拉列表?
让我试着让我的问题更容易理解:
我只需要组织在dropdonw中显示的数据,使-
成为两个事物的分隔符,vegetable
和value
,但我想放这个字符在最大名称项的末尾,并在该点对齐另一个-
,以便向用户显示表格数据。
答案 0 :(得分:0)
由于这是一个下拉列表,因此您需要使用以下技术格式化字符串: Format a string into columns
string.Format( "{0,-10} - {1,-10}", item.Name, item.Price)
您可能还需要执行.Replace(" ", " ")
,因为HTML通常会忽略重复的空格,但这可能是下拉列表中的情况,也可能不是。
请注意,您可以通过查找最长的项目并添加1来计算每个列宽度,因此如果最长的Name.Length为5,那么
string.Format( "{0,-" + longestNameLength + "} - {1,-5}"
如果你知道它总是一个两位数的价格,那么另一个可能是-5。