Je suis un peuplant datagridview avec des objets comme celui-ci:DataSource Datagridview est nul
foreach (NavField field in this.Fields)
{
DataGridViewColumn column = new DataGridViewColumn();
column.HeaderText = field.Caption;
column.Name = field.FieldNo.ToString();
column.ValueType = field.GetFieldType();
column.CellTemplate = new DataGridViewTextBoxCell();
grid.Columns.Add(column);
}
int count = 0;
foreach (NavRecord record in this.Records)
{
grid.Rows.Add();
foreach (NavItem item in record.items)
{
//Adding the rows
grid.Rows[count].Cells[item.FieldNo.ToString()].Value = item.RecordValue;
}
count++;
}
Mais la source de données de la grille reste nulle. Existe-t-il une autre solution pour remplir la grille ou mettre à jour la source de données?
Dans la deuxième boucle, j'ai d'autres conditions à remplir pour ajouter la ligne (que je n'ai pas incluse dans la question). De plus, les lignes sont mappées sur les champs selon certaines conditions, pas seulement l'index de la colonne. Pour la source de données, j'ai pensé que nous pouvions pousser le datagridview vers la source de données. Est-ce possible? Je n'ai pas utilisé datatable car la datable ne correspond pas correctement à la vue de données, il y a des choses comme le texte d'en-tête qui est une légende dans les colonnes datatable ou hide qui est fait différemment. –