Невозможно эффективно использовать табулятор внутри TreeNode. В любом случае, у меня есть обходное решение:
Шрифт «Консола» имеет равное пространство каждой буквы, поэтому вы можете легко пробежать пробелы. Метод GetEmptyInfoByIndex возвращает пользовательскую длину строк пробелов, чтобы заполнить пробел до указанной длины. Здесь = 20.
mynode.NodeFont = new System.Drawing.Font("Consolas", 9,FontStyle.Regular);
string displaytext = String.Format(CultureInfo.InvariantCulture, "{0}{2} = {1}", mystringOfDifferentLenght, myresult, GetEmptyInfoByIndex(mystringOfDifferentLength, 20));
mynode.Text = displaytext;
rootnode.Nodes.Add(mynode);
private string GetEmptyInfoByIndex(string _string, int maxLength)
{
string retstr = string.Empty;
for (int i = 0; i < maxLength - _string.Length; i++)
{
retstr += " ";
}
return retstr;
}
Доказательство здесь!