Hola
, lo que yo hice fue lo siguiente:
Una vez hecho la conexion y todo eso...
DataSet ds = co.tabla();
//Creo un dataView....
DataView dv = new DataView(ds.Tables["dbo.Fir_Claves"]);
//cualquier nombre
dv.Sort = "Nombre";
//este es el parametro por el que tu busca
//Ej passw = juanito
string Pwr = valorPass(passw);
//aca te devuekve la posicion...
int indx = co.valorIndex(Pwr, ds);
//con ello puedes obtener mas datos
label11.Text = dv[indx]["Nombre"].ToString();
textBox1.Text = dv[indx]["Email"].ToString();
creo que eso es todo...
Te invito a
http://mundocharp.blogspot.com/mi humilde Blog....