Mi rendo conto che ereditare la classe i DataReader è molto "Costoso" in termini di codice, di seguito ho scritto due righe, molto velocemente, che indicano come trasformare una lista di stringhe in una DataTable che successivamente puoi passare come "DataSource" alla tua DataGrid.
codice:
public class MyClass
{
private List<string> myFields;
/// <returns>Ritorna la DataTable che puoi associare alla tua grid.</returns>
public DataTable GetDataSource()
{
DataTable myDataTable = null;
// Verifica sempre che la lista dei tuoi dati non sia vuota.
if ((myFields != null) && (myFields.Count > 0))
{
myDataTable = new DataTable();
// Aggiungo una sola colonna visto che ho
// un semplice elenco di campi da caricare.
myDataTable.Columns.Add("Field");
foreach (string myField in myFields)
{
DataRow myDataRow = myDataTable.NewRow();
myDataRow["Field"] = myField;
}
}
return myDataTable;
}
}