-2

我想在“下拉列表列表”中显示我的数据,让我解释一下。

如果数据是这样的:

Potato - 1.00
Egg - 2.50
Avocado - 3.00

我想这样呈现它:

Potato  - 1.00
Egg     - 2.50
Avocado - 3.00

我怎样才能像这样格式化下拉菜单?

让我试着让我的问题更容易理解:

我只需要像在 dropdonw 中显示的那样组织数据,使它们-成为两件事的分隔符vegetableand value,但我想将此字符放在最大名称项目的末尾并-在那时对齐另一个,以显示用户喜欢表格数据。

4

1 回答 1

0

由于这是一个下拉列表,因此您需要使用以下技术 格式化字符串:将字符串格式化为列

string.Format( "{0,-10} - {1,-10}", item.Name, item.Price)

您可能还需要这样做,.Replace(" ", " ")因为 HTML 通常会忽略重复的空格,但在下拉列表中可能会或可能不会出现这种情况。

请注意,您可以通过找到最长的项目并加 1 来计算每个列的宽度,因此如果最长的 Name.Length 为 5,则

string.Format( "{0,-" + longestNameLength + "} - {1,-5}"

如果您知道它始终是两位数的价格,则可能是-5。

于 2013-03-28T20:09:15.917 回答