如何将datagridview绑定到字典列表? 例如:
public static List<Dictionary<string, string>> listDict = new List<Dictionary<string, string>>();
Dictionary<string, string> dictPanier = new Dictionary<string, string>();
dictPanier["ean"] = txtStockEAN.Text;//1, 2, ...
dictPanier["titre"] = txtStockTitre.Text;// titre1, titre2, ...
dictPanier["prix"] = txtStockPrix.Text;//10, 20
dictPanier["quantite"] = txtStockQuantite.Text; // 100, 200
listDict.Add(dictPanier);
dataGridView1有4列(ean,titre,prix,quantite),必须如下所示:
ean | titre | prix | quantite
__________________________________________________
1 | titre1 | 10 | 100
2 | titre2 | 20 | 200
...
答案 0 :(得分:2)
字典本身就是列表(读集合)。但是Dictionary不是一个正确的绑定集合。它有其他用途。
但是你可以做到
public class Foo
{
public int Ean { get; set; }
public string Titre { get; set; }
public int Prix { get; set; }
public int Quantite { get; set; }
}
List<Foo> lst = new List<Foo>();
Foo f = new Foo();
f.Ean = Convert.ToInt32(txtStockEAN.Text);
f.Titre = txtStockTitre.Text;
f.Prix = Convert.ToInt32(txtStockPrix.Text);
f.Quantite = Convert.ToInt32(txtStockQuantite.Text);
lst.Add(f);