gpt4 book ai didi

c# - Treeview - mysql 将一棵树下的数字相乘

转载 作者:行者123 更新时间:2023-11-30 18:03:49 25 4
gpt4 key购买 nike

所以我得到了这个 TreeView ,我想在其中显示一些人,其中一些人是我数据库中的一些数字

这是我的客户数据库

/客户编号/姓名/姓氏

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

/Invoicnr/Clientnr/status/

现在可以让我的 TreeView 像

姓名
|__ 发票号码
|__
第二个发票号码
|__ 另一个...直到我把它们全部搞定

我只是无法获取 1 个姓名下的发票号码:)他为该人的每张发票指定了 parent 是否可以将它们全部放在一个下,而不是使相同的名称相乘

这是我现在的代码

 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());



}

最佳答案

Nodes.Add 返回一个节点。只需调用创建节点的属性Nodes.add即可。

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());
}
}

关于c# - Treeview - mysql 将一棵树下的数字相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com