créer une classe de sauvegarde pour contenir les "informations" et créer des propriétés pour toutes les données. Ensuite, mettre en œuvre System.ComponentModel.INotifyPropertyChanged sur cette classe, quelque chose comme:
private String _SelectedPart = String.Empty;
public String SelectedPart
{
get
{
return _SelectedPart;
}
set
{
if (_SelectedPart != value)
{
_SelectedPart = value;
// helper method for handing the INotifyPropertyChanged event
PropertyHasChanged();
}
}
}
Ensuite, créez un pour cette classe « ObjectDataSource » (Shift-Alt-D VS2008 va soulever cette question en regardant un formulaire), puis cliquez sur votre ComboBox et définissez les propriétés suivantes:
DataSource, défini sur ObjectDataSource "BindingSource" que vous venez de créer. DisplayMember, Définir sur la propriété Nom de la liste de pièces ValueMember, Définissez sur le membre ID de la liste des pièces DataBindings.SelectedValue, définissez la SelectedPart sur la "BindingSource" que vous venez de créer.Je sais que ce qui précède semble complexe, et cela pourrait prendre un peu de temps pour trouver toutes les parties que je viens de décrire (j'aimerais pouvoir donner un tutoriel ou une capture d'écran), mais vraiment c'est TRÈS rapide à faire . Ceci est d'ailleurs considéré comme "liaison de données" dans .NET et il y a quelques bons tutoriels qui peuvent donner plus d'informations.
Bonne question. J'ai toujours fait des choses par id jamais par des objets. – Tony
quelqu'un peut-il changer "propriété" dans le code à "public"? – Sung