/ / Matrice vincolante di lista <oggetto> a datagridview bidimensionale - c #, list, datagridview, binding, datareader

Matrice vincolante di lista <oggetto> in datagridview bidimensionale - c #, lista, datagridview, binding, datareader

Sto cercando di associare Master_Transaction_List, cheè una matrice di elenco per una vista dati. Attualmente, viene visualizzata solo una colonna quando l'elenco [] è associato alla vista dati in fase di esecuzione (e sembra essere un conteggio delle colonne per ogni riga, anziché i dati effettivi).

dh.Fill_Master_Transaction_List("SELECT * FROM transactions_dumpfile WHERE Tran_Price=8000;");
dataGridView1.DataSource = dh.Master_Transaction_List;

La classe dh riempie un elenco pubblico [] denominatoElenco Master_Transaction con i dati rilevanti da una tabella MySQL secondo questa query. Vedo che la query funziona correttamente e il mio array list [] è l'insieme corretto di dati bidimensionali che sto cercando; 16 colonne, ~ 1k righe.

Tuttavia, quando imposto l'origine dati per il datagrid,viene visualizzata solo una colonna; mostrando non i dati dagli elementi dell'elenco per ciascun membro dell'array, ma il conteggio delle colonne per ciascun membro (cioè ogni elenco all'interno) dell'array.

Il problema può essere che sto usando un tipo di dati "oggetto" per tutti gli oggetti all'interno di ciascun membro dell'array? Datagridview è sensibile a questo? Devo fornire in anticipo uno schema per le colonne?

Modifica: per essere chiari, questa è la definizione di Master_Transaction_List in dh:

public List<object>[] Master_Transaction_List;

risposte:

1 per risposta № 1

A partire dal MSDN

La classe DataGridView supporta i Windows Form standard modello di associazione dei dati. Ciò significa che l'origine dati può essere di qualsiasi tipo implementa una delle seguenti interfacce:

L'interfaccia IList, Compreso array unidimensionali.

L'interfaccia IListSource, come ad esempio le classi DataTable e DataSet.

L'interfaccia IBindingList, come ad esempio la classe BindingList.

L'interfaccia IBindingListView, come ad esempio il Classe BindingSource.

Prova a trasmettere l'array esterno all'elenco e gli elenchi interni all'array. Secondo tale elenco di array è ok