J'ai des difficultés à modifier une liste de liaisons de données. Permettez-moi d'illustrer ce qui suit:Impossible de modifier les valeurs de DataGridView liées à une BindingList
Dire que j'ai la classe Person:
public Class Person{
private string m_firstname;
private string m_lastname;
public string FirstName{get;set;}
public string LastName{get;set;}
public Person{ ... }
}
J'ai alors une classe contenant appelée Population:
public class Population{
private BindingList<Person> m_lstPerson = new BindingList<Person>();
private string m_countryName;
public BindingList<Person> ListPerson{get; set;}
public string CountryName { get; set; }
}
J'ai alors sur une forme une première datagridview avec DataSource = m_lstPopulation
(BindingList). La liaison fonctionne comme un charme lorsque vous travaillez avec les objets Population. Lorsque je double-clique, il ouvre un formulaire de dialogue montrant les détails de l'objet. Un onglet dans les détails contient un datagridview lié à ListPerson de cette population.
La seconde vue de données s'affiche correctement. Cependant, je ne peux pas modifier ou ajouter des cellules dans cette vue de données. Aucune des colonnes n'est définie en lecture seule. En fait, les deux datagridview ont à peu près les mêmes paramètres.
Qu'est-ce qui me manque? Il semble qu'un verrou a été placé sur l'objet Population pour que ses champs internes ne puissent pas être édités ...
Veuillez nous aviser. Merci.