我想要删除在comboBox中选择的子节点。如何删除在ComboBox中选择的节点?
private void AccountsSetup_Load(object sender, EventArgs e)
{
// Populating parent nodes with the items in Bank ComboBox that is First.
string[] items = new string[BankList.Items.Count];
for (int i = 0; i < BankList.Items.Count; i++)
{
items[i] = BankList.Items[i].ToString();
//node.Nodes.Add(items[i]);
treeView1.Nodes.Add(items[i]);
}
}
尽管这是在账户组合框写作查找节点,它没有找到,显然不会删除。
// If the Account No matches to Account node, it should delete.
TreeNode[] nodes = treeView1.Nodes.Find(AccountsComboBox2.Text, true);
foreach (TreeNode oldnode in nodes)
{
treeView1.Nodes.Remove(oldnode);
}
我的附加科目代码,也许是我在这里做得不对:
treeView1.Nodes[BankList.SelectedIndex].Nodes.Add(AccountNotextBox1.Text);
treeView1.ExpandAll();
添加的帐户去AccountComboBox2。
所以然后我选择AccountComboBox2.Text并匹配如果节点存在于treeview然后删除它。
添加新节点
并查找下一个节点,我不看到你试图找到所选项目。另外,当您迭代它时,您无法从集合中删除项目。 – krillgar
当我按下“删除帐户”按钮,它遍历treeView1.nodes,并找到帐户号码“123123123是否存在,如果存在,它应该删除该节点。 – Patrick
我不能删除项目,而迭代它?那么我有选择要删除的节点?如果我不想让用户选择要删除的节点,因为当创建帐户时它会进入comboBox,并且当用户选择要删除的comboBox帐户时,所有东西都可以正常工作。用户可以知道他们在哪里银行帐户 – Patrick