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.... 
