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/