2009-07-06 5 views
1

Comment modifier le premier enregistrement à afficher lors de l'ouverture d'un Windows Form?Modification de l'enregistrement initialement affiché dans Windows Forms

J'ai un formulaire qui récupère les données d'une table Table1 dans un DataSet Dataset1 et remplit un contrôle Détails avec les données. Lorsque le formulaire est exécuté, le premier enregistrement de table1 apparaît dans les champs de texte. Comment puis-je changer le code afin qu'il affiche l'enregistrement avec la clé keyN?

J'utilise Designer, de sorte que les données sont fournies via une BindingSource.

Répondre

2

J'aime ce modèle pour sélectionner un programme enregistrement sur un contrôle lié à un BindingSource:

int position = yourBindingSource.Find("YourFieldName", yourRecordValue); 
if (position >= 0) { 
    yourBindingSource.Position = position; 
} 
1

En supposant que vous utilisez un DataGridView, essayez

dataSet.Tables[0].AsEnumerable().Select(c => c.Field<string>("AColumn") == "keyN"); 

sur l'événement BindingComplete.