WPF DataGrid 數據綁定之"List配合Dictionary"


WPF 的DataGrid是WPF中最為強大的控件之一,可以通過各種方式綁定

例如通過最為形似的dataTable來綁定

本文則用List<Dictionary<K,V>>來綁定

   DataGrid data_grid = new DataGrid();
            List<Dictionary<String, String>> list_dic = new List<Dictionary<String, String>>
                  {
                     new Dictionary<String,String>()
                     {
                         {   "可用資金","1000.0"},
                         {   "可取資金", "958.0" },
                         {   "手續費", "1.68"},
                     },
                      new Dictionary<String,String>()
                     {
                         {   "可用資金","1100.0"},
                         {   "可取資金", "1958.0" },
                         {   "手續費", "31.68"},
                     },
                  };
            foreach (var node in list_dic.First())
            {
                data_grid.Columns.Add(new DataGridTextColumn { Header = node.Key, Binding = new Binding(string.Format("[{0}]", node.Key)) });
            }
            data_grid.AutoGenerateColumns = false;  //去掉多余列
            data_grid.CanUserAddRows = false; //去掉多余行
            data_grid.ItemsSource = dic;

效果:

 

其實list這一層代表了datagrid中的行,list有多少個元素就代表有多少行。

而每行中的Dic<K,V>代表了那一行的數據,K代表表頭,如可用資金,V代表值 ,

因為表頭往往是固定的,所以每一個dic的K也要一 一對應。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM