---
title: "Översättning VB > C#"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/112804-översättning-vb-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "maqe"
published: "2004-10-02T20:48:03.000Z"
updated: "2004-10-02T23:07:15.000Z"
replies: 8
views: 257
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/112804-översättning-vb-c"
---

# Översättning VB > C#

## #1 — maqe, 2004-10-02T20:48Z

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

Permalänk: https://www.webforum.nu/p/112804

## #2 — Marcus E, 2004-10-02T21:00Z

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 =\> }

Permalänk: https://www.webforum.nu/p/1451124

## #3 — Brimba, 2004-10-02T21:00Z

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

Permalänk: https://www.webforum.nu/p/1451125

## #4 — maqe, 2004-10-02T21:08Z

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

Permalänk: https://www.webforum.nu/p/1451129

## #5 — Brimba, 2004-10-02T21:11Z

Prova med .Rows()

Permalänk: https://www.webforum.nu/p/1451130

## #6 — maqe, 2004-10-02T21:46Z

Hm tyvärr får jag samma fel då med

Permalänk: https://www.webforum.nu/p/1451142

## #7 — Marcus E, 2004-10-02T21:55Z

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.

Permalänk: https://www.webforum.nu/p/1451143

## #8 — maqe, 2004-10-02T23:03Z

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 (

Permalänk: https://www.webforum.nu/p/1451165

## #9 — maqe, 2004-10-02T23:07Z

Jag hade visst fel ... fattades \[\] och sedan .ToString() ... tack för hjälpen Brimba och Marcus E

Permalänk: https://www.webforum.nu/p/1451166

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/112804-översättning-vb-c
