Ya probaste con ésto:
ddlCanal.Items.FindByValue(tabla.Rows(0)("IdCanal" ) - 1).Selected = true;
ddlSubAgencia.Items.FindByValue(tabla.Rows(0)("IdA gencia")).Selected = true;
ddlCliente.Items.FindByValue(tabla.Rows(0)("IdClie nte")).Selected = true;
p.d. puedes meter una validación previa para saber si existe el elemento para hacer la selección (para que no haya excepeción)
http://social.msdn.microsoft.com/For...3-6fef6c6302e5
Salu2