【发布时间】:2016-05-04 14:29:13
【问题描述】:
我有一个 TreeView,我想在其中很好地排列我的数据。
我这样格式化我的字符串:
string name = ItemName;
string current = ("Current: " + info.Current.ToString() + " " + identifier);
string maximum = ("Maximum: " + info.Max.ToString() + " " + identifier);
string minimum = ("Minimum: " + info.Min.ToString() + " " + identifier);
string output = string.Format("{0,-20}{1,-30}{2,-30}{3,-30}{4,-30}", name, current, maximum, minimum, average);
dataNode.Text = output;
当我将output 写入控制台时,它会按照我想要的方式打印它,就像这样(值已关闭,但这无关紧要):
Load Current: 9,23 % Maximum: 33,33 % Minimum: 6,06 % Average: 0 %
Temperature Current: 40 °C Maximum: 49 °C Minimum: 38 °C Average: 0 °C
Clock Current: 1200 Mhz Maximum: 2800,09 Mhz Minimum: 1200 Mhz Average: 0 Mhz
etc..
但是当我将完全相同的字符串打印到我的TreeView 时,它会显示如下:
我按照this 页面上的示例进行操作,但这对我不起作用。
我猜这与我在TreeView 中使用的不同节点有关,但我不知道如何正确对齐我的数据。
【问题讨论】:
-
似乎您需要为 TreeView 设置等宽字体。 stackoverflow.com/questions/7285166/…
-
@ASh 这对我来说似乎是完美的解决方案!
标签: c# string winforms treeview