Comment obtenir la valeur de cellule d’un PropertyGrid (c #)?

Comment puis-je obtenir des éléments de grid de propriété et la valeur de l’élément en c #? par exemple :

Name : Ali LastName : Ahmadi 

(Name et LastName sont 2 propriétés de propertygrid)

PropertyGrid est simplement une vue sur la représentation de modèle par composant d’un object. Plutôt que de regarder la grid, je dirais: regardez le modèle composant, par exemple:

 var props = TypeDescriptor.GetProperties(obj); foreach(var prop in props) { ssortingng name = prop.DisplayName; if(ssortingng.IsNullOrEmpty(name)) name = prop.Name; Console.WriteLine("{0}: {1}", name, prop.GetValue(obj)); } 

La réponse correcte est:

 private void button1_Click(object sender, EventArgs e) { GridItem gi = propertyGrid1.SelectedGridItem; while (gi.Parent != null) { gi = gi.Parent; } foreach (GridItem item in gi.GridItems) { ParseGridItems(item); //recursive } } private void ParseGridItems(GridItem gi) { if (gi.GridItemType == GridItemType.Category) { foreach (GridItem item in gi.GridItems) { ParseGridItems(item); } } textBox1.Text += "Lable : "+gi.Label + "\r\n"; if(gi.Value != null) textBox1.Text += "Value : " + gi.Value.ToSsortingng() + "\r\n"; }