J'ai un datagridview dans .NET 3.5 qui a besoin d'afficher les colonnes suivantes:datagridview + Object liaison personnalisée
ID, nom, ID2, Nom2
Cette datagridview lie comme suit:
BindingList<Class1> source = new BindingList<Class1>();
source.Add(new Class1 { ID = "1", Name = "Test", Class2Ref = new Class2 { ID2 = "Class2 ID" , Name2 = "Class2 Name"} });
dataGridView1.DataSource = source;
public class Class1
{
public string ID
{
get;
set;
}
public string Name
{
get;
set;
}
public Class2 Class2Ref
{
get;
set;
}
}
public class Class2
{
public string ID2
{
get;
set;
}
public string Name2
{
get;
set;
}
}
Le problème est que ID2 et Name2 n'affichent aucune valeur dans la vue de données. J'ai créé les colonnes dans Datagridview au moment du design et celui qui correspond à ID2 et Nom2 a été assigné la propriété de données comme: Class2Ref.ID2 et Class2Ref.Name2
Voir, à l'extrémité de l'interface utilisateur, il ne compte pas à l'utilisateur que Si ID2 et Name2 sont des propriétés de Class1 ou Class2 mais au niveau de la conception Entity, cela fait une différence. S'il vous plaît dites-moi comment puis-je montrer 2 propriétés dans un Datagrid qui ne sont pas disponibles directement dans une classe mais à travers une référence.
+1: Excellente idée! (0: –