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 => }
8 svar · 236 visningar · startad av maqe
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) NextNext
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 => }
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);
}
}
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
Prova med .Rows()
Hm tyvärr får jag samma fel då med
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.
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 (
Jag hade visst fel ... fattades [] och sedan .ToString() ... tack för hjälpen Brimba och Marcus E