private void FindCity(string cityName) // todo: add second parameter (bool) to determine whether or not to move pointer // and change return type to bool { DataRow oRow; oRow = (DataRow) dsCities.Tables["Cities"].Rows.Find(cityName); if (oRow == null) MessageBox.Show(cityName + " not found"); else { // don't want to resort to this to move the selection in the listbox... lbCities.SelectedValue = oRow["Name"]; } }Any ideas? Thanks :)