按名称将 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;
}
}
我的问题似乎是我无法从 Country.cs class
中专门检索 "tree.Data.countryName"
而不是调用
buffer += tree.Data.toString() + ",";
在你的顺序遍历的缓冲区追加行中,调用一些类似
的东西
buffer += tree.Data.CountryName + ", ";
访问您尝试打印的 属性 的字符串,而不是 "FormWork.Country".
的 Country 对象的表示形式
其次,您应该将所有代码放在问题中,而不是链接到两个不同的地方。
我似乎按顺序显示了树,但是我想在文本框中显示国家名称,而不是它当前给我的名称这是我目前拥有的与此问题相关的代码。仅供参考,树从读入的文件中填充。
我想在文本框中输入阿根廷、澳大利亚、巴西等,但当前有"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;
}
}
我的问题似乎是我无法从 Country.cs class
中专门检索 "tree.Data.countryName"而不是调用
buffer += tree.Data.toString() + ",";
在你的顺序遍历的缓冲区追加行中,调用一些类似
的东西buffer += tree.Data.CountryName + ", ";
访问您尝试打印的 属性 的字符串,而不是 "FormWork.Country".
的 Country 对象的表示形式其次,您应该将所有代码放在问题中,而不是链接到两个不同的地方。