将datagridview绑定到List <dictionary <string,string =“”>&gt; </dictionary <string,>

时间:2014-06-16 09:20:02

标签: c# dictionary datagridview bind

如何将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          
...       

1 个答案:

答案 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);