DataTable observables collection
J'ai cherché sur google et la recherche de réponses ici, mais je n'arrive toujours pas à comprendre un chose fondamentale: Comment convertir un DataTable à une Collection Observable?
C'est la distance que j'ai obtenu:
public ObservableCollection<Test> test;
public class Test
{
public int id_test { get; set; }
public string name { get; set; }
}
Principal..
DataTable TestTable = new DataTable();
TestTable.Columns.Add(new DataColumn("id_test", typeof(int)));
TestTable.Columns.Add(new DataColumn("name", typeof(string)));
DS.Tables.Add(TestTable);
var test = new ObservableCollection<Test>();
foreach(DataRow row in test_table.Rows)
{
var obj = new Test()
{
id_test = (int)row.ItemArray[0],
name = (string)row.ItemArray[1]
};
test.Add(obj);
J'ai mis à jour le code et il semble fonctionner.
Vous devez vous connecter pour publier un commentaire.
Vous ne voulez pas créer une nouvelle collection pour chaque ligne de la table, mais plutôt une collection pour l'ensemble de la table (avec un objet dans la collection créée pour une ligne dans le tableau):
J'ai eu un petit problème avec la solution retenue. Il ne permet pas de les crochets [] sur le type var.