在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());
}
节点。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());
}
}