Conversione codice Vb a C#

mercoledì 01 marzo 2006 - 10.50

ktm86 Profilo | Junior Member

Ciao a tutti,

sto cercando di trasformare delle linee di codice in VB in C#.


Forse sbaglio qualcosa, perchè una volta convertito mi da errore in dg.Items(...., dicendomi che indice proprietà dove è previsto metodo.

//vb
dim dg as DataGrid = DirectCast(Page.FindControl("utenti"), DataGrid)
dim idEditItem as Int32 = dg.EditItemIndex()
dim drpP as DropDownList = CType(dg.Items(idEditItem).FindControl("drpProvince"), DropDownList)

//c#

DataGrid dg = ((DataGrid)(Page.FindControl("utenti")));
Int32 idEditItem = dg.EditItemIndex();
DropDownList drpP = ((DropDownList)(dg.Items(idEditItem).FindControl("drpProvince")));

sapete dirmi dove sto sbagliando?
Non è che non lo so fare, è che proprio non ne ho idea!!!

GvnnRules Profilo | Senior Member

L'errore sta nel fatto che dg.Items è una collection, quindi in c# non devi usare le parentesi per recuperare un valore da una collection (array, liste ...) ma le parentesi quadre, così:

... DropDownList drpP = ((DropDownList)(dg.Items[idEditItem].FindControl("drpProvince"))); ...
Peace
Gvnn

http://www.gvnn.it
http://www.sqlwebarchitect.org
http://blogs.dotnethell.it/gvnn/

ktm86 Profilo | Junior Member

Grazie hai perfettamente ragione...
Non è che non lo so fare, è che proprio non ne ho idea!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5