按名称将 AVLTtree 中的 class 按顺序排序到文本框

InOrder sorting of a class within a AVLTtree by name to a text box

我似乎按顺序显示了树,但是我想在文本框中显示国家名称,而不是它当前给我的名称这是我目前拥有的与此问题相关的代码。仅供参考,树从读入的文件中填充。

我想在文本框中输入阿根廷、澳大利亚、巴西等,但当前有"FormWork.Country, FormWork.Country, etc"。在 Autos 中查看它们显示它们是正确的顺序,只是不返回名称。

这在Form1.cs

之内
public partial class Form1 : Form
{
AVLTree<Country> countryTree = new AVLTree<Country>();
string buffer = null;

public form1()
{
LoadFile();
InitializeComponent();
orderTree();
}

public void orderTree()
{
countryTree.InOrder(ref buffer);
txtOrder.Text = buffer;
}
}

This is where .InOrder is

我的问题似乎是我无法从 Country.cs class

中专门检索 "tree.Data.countryName"

而不是调用

buffer += tree.Data.toString() + ",";

在你的顺序遍历的缓冲区追加行中,调用一些类似

的东西
buffer += tree.Data.CountryName + ", ";

访问您尝试打印的 属性 的字符串,而不是 "FormWork.Country".

的 Country 对象的表示形式

其次,您应该将所有代码放在问题中,而不是链接到两个不同的地方。