maqeMedlem sedan dec. 2003824 inlägg Detta skulle jag vilja ha hjälp med ...
Dim nodeSupp, nodeProd As TreeNode
Dim rowSupp, rowProd As DataRow
For Each rowSupp In objDS.Tables("dtSuppliers").Rows
nodeSupp = New TreeNode
nodeSupp.Text = rowSupp("CompanyName")
nodeSupp.ID = rowSupp("SupplierID")
TreeView1.Nodes.Add(nodeSupp)
For Each rowProd In rowSupp.GetChildRows("SuppToProd")
nodeProd = New TreeNode
nodeProd.Text = rowProd("ProductName")
nodeProd.ID = rowProd("ProductID")
nodeSupp.Nodes.Add(nodeProd)
Next
Next
Marcus EMedlem sedan maj 20021 466 inlägg Lär dig gärna översätta själv.
Här kommer lite översättningar:
Dim x As y => y x;
x("y") => x["y"]
For Each x In y => foreach(x in y)
New x => new(x)
Next => }
BrimbaMedlem sedan dec. 19995 875 inlägg Något sånt här kanske?
TreeNode nodeSupp, nodeProd;
foreach (DataRow rowSupp in objDS.Tables("dtSuppliers").Rows)
{
nodeSupp = new TreeNode();
nodeSupp.Text = rowSupp("CompanyName");
nodeSupp.ID = rowSupp("SupplierID");
TreeView1.Nodes.Add(nodeSupp);
foreach (DataRow rowProd in rowSupp.GetChildRows("SuppToProd"))
{
nodeProd = new TreeNode();
nodeProd.Text = rowProd("ProductName");
nodeProd.ID = rowProd("ProductID");
nodeSupp.Nodes.Add(nodeProd);
}
}
maqeMedlem sedan dec. 2003824 inlägg Tack Brimba ...
jag får fel här:
foreach (DataRow rowSupp in objDS.Tables("dtSuppliers").Rows)
'System.Data.DataSet.Tables' denotes a 'property' where a 'method' was expected
maqeMedlem sedan dec. 2003824 inlägg Hm tyvärr får jag samma fel då med
Marcus EMedlem sedan maj 20021 466 inlägg Ja, varför tacka mig? Jag ville ju bara hjälpa dig ett steg på vägen istället för att servera hela lösningen.
Kolla denna rad från mitt tidigare inlägg:
x("y") => x["y"]
Den betyder att du ska byta ut ( mot [ där det behövs. Hakparenteser används i C# när man vill komma åt ett indexerat element.
maqeMedlem sedan dec. 2003824 inlägg Jo jag löste den biten men nu får jag andra fel:
nodeSupp.Text = rowSupp("CompanyName");
nodeSupp.ID = rowSupp("SupplierID");
Och:
nodeProd.Text = rowProd("ProductName");
nodeProd.ID = rowProd("ProductID");
Dom här meddelandena får jag:
'rowSupp' denotes a 'variable' where a 'method' was expected
'rowProd' denotes a 'variable' where a 'method' was expected
Och där funkar det inte med [ istället för (
maqeMedlem sedan dec. 2003824 inlägg Jag hade visst fel ... fattades [] och sedan .ToString() ... tack för hjälpen Brimba och Marcus E