hola
Si usas el evento SelectedIndexChanged quiere decir que tienes un link o boton con el CommandName="Select" por lo tanto el evento se genera en una row
Si es aso porque usas Rows[0]? eso no es valido, siempre estaras tomando la misma fila del grid y no la que lanza el evento
GridView.SelectedIndexChanged Event
podria ser
protected void GridBuscador_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = GridBuscador.SelectedRow;
TxtCodP.Text = row.Cells[1].Text;
DropDoCategoria.SelectedValue = Convert.ToString(row.Cells[2].Text);
}
por supuesto e valor que tomes de la columna 2 debe coincidir con el CodProd para que se seleccione en el combo
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina