这一个TREE的程序代码,但觉得找不到一个好的重构方法,去进行重构?
ArrayList arrSalerModels = new Product().querySalerModels();
int numBuf = 0;
foreach (string modelBuf in arrSalerModels)
{
if (!modelBuf.Equals(""))
{
//加入根
TreeNode salerNode = new TreeNode(modelBuf);
treeView1.Nodes.Add(salerNode);
//加入枝叶
ArrayList arrInsideModels = new Product().queryInsideModels(modelBuf);
foreach (string insideBuf in arrInsideModels)
{
if (!insideBuf.Equals(""))
{
treeView1.Nodes[numBuf].Nodes.Add(insideBuf);
}
}
numBuf++;
}
}
ArrayList arrSalerModels = new Product().querySalerModels();
int numBuf = 0;
foreach (string modelBuf in arrSalerModels)
{
if (!modelBuf.Equals(""))
{
//加入根
TreeNode salerNode = new TreeNode(modelBuf);
treeView1.Nodes.Add(salerNode);
//加入枝叶
ArrayList arrInsideModels = new Product().queryInsideModels(modelBuf);
foreach (string insideBuf in arrInsideModels)
{
if (!insideBuf.Equals(""))
{
treeView1.Nodes[numBuf].Nodes.Add(insideBuf);
}
}
numBuf++;
}
}