J'essaie de lier Row à gridview qui ne contiendra pas seulement les champs de la table Catégorie mais aussi d'autres tables. J'ai donc des propriétés définies pour tous ces champs. Mais comme les colonnes de la table peuvent changer fréquemment, j'ai également besoin de changer dynamiquement les propriétés. J'ai trouvé la façon suivante de le faire (en utilisant la hashtable). Mais je ne peux pas lier les valeurs de hashtable à gridview.Créer des propriétés dynamiques et lier hashtable dans C#
Comment faire pour résoudre ce problème mieux?
public partial class Form1 : Form
{
public class Row
{
// properties
public Hashtable Properties = new Hashtable();
}
public Form1()
{
InitializeComponent();
DataClasses1DataContext context = new DataClasses1DataContext();
var st = from c in context.Categories
select c;
var p = from pr in context.Products
select p;
Row r = new Row();
//List<Row> listrow = new List<Row>();
foreach (var item in st)
{
r.Properties.Add(item.Description, item.Description);
}
this.gridControl1.DataSource = r.Properties.Values;
}
}