在1棵树下乘法

本文关键字:1棵 | 更新日期: 2023-09-27 18:13:33

所以我得到了这个树视图,我想在这里显示一些人作为孩子从我的数据库中的一些数字

这是我的客户端数据库

/Clientnr/名称/姓

和第二个数据库包含他们的发票号码和数据

/Invoicnr/Clientnr/地位/

现在有可能让我的树视图像

Name Surename
|__发票编号
|__
第二个发票号
|__又一个…直到我得到了它们

我就是拿不到一个名字下的发票号码:)他为每个人的发票做了一个家长是否可以将它们放在一个目录下,而不是使用多个相同名称的

这是我现在的代码

 try
        {

            MySqlConnection conn = new MySqlConnection("SERVER=localhost;" +
                        "DATABASE=factoram;" +
                        "UID=root;" +
                        "PASSWORD=root;");
            new MySqlDataAdapter("SELECT klienten.Klientnr,'n" +
     "klienten.Voornaam,'n" +
     "klienten.Naam,'n" +
     "rekening.Rekeningnr FROM'n" +
     "rekening'n" +
     "INNER JOIN klienten ON rekening.Klientnr = klienten.Klientnr  ORDER BY klienten.naam asc ;", conn).Fill(dt);

            foreach (DataRow r in dt.Rows)
            {
                int b = dt.Rows.IndexOf(r);
                tvfacturen.Nodes.Add(r[1].ToString() + " " + r[2].ToString());
                tvfacturen.Nodes[b].Nodes.Add(r[3].ToString());

            }
        }
        catch (Exception b)
        {
            MessageBox.Show(b.ToString());

        }

在1棵树下乘法

节点。Add返回一个节点。只需调用Nodes。添加已创建节点的Nodes属性。

var oNode = this.treeView.Nodes.add("OhYeah");
var oChild = oNode.Nodes.add("child");

对不起,我误解了,做那个代替你的foreach

var oGrouped = dt.Rows.Cast<DataRow>().GroupBy(r => r[1].ToString() + " " + r[2].ToString());
foreach (var oClient in oGrouped)
{
    var oClientNode = this.TreeView.Nodes.Add(oClient.Key);
    foreach (var oInvoice in oClient)
    {
        oClientNode.Nodes.Add(oInvoce[3].ToString());
    }
}