Esempio n. 1
0
        public Test3()
        {
            InitializeComponent();

            this.SaleDatas = Data3.CreateSaleData3s();

            List <ColumnItem> columns = new List <ColumnItem>();

            columns.Add(new ColumnItem("入库单号", "入库单号", "", "", HorizontalAlignment.Left, 100));
            columns.Add(new ColumnItem("金额", "金额", "", "", HorizontalAlignment.Left, 100));

            string moneyFormat = "{}{0:N2}";

            var col = new ColumnItem("顶级标题");

            var quarter = new ColumnItem("二级标题");

            quarter.Columns.Add(new ColumnItem("三级标题", "Quarter1", "", moneyFormat, HorizontalAlignment.Right, 90));
            quarter.Columns.Add(new ColumnItem("三级标题", "Quarter2", "", moneyFormat, HorizontalAlignment.Right, 90));

            col.Columns.Add(quarter);
            col.Columns.Add(new ColumnItem("特殊二级标题", "Total", "", moneyFormat, HorizontalAlignment.Right, 120));

            columns.Add(col);

            //将 Boolean 类型转换为中文
            columns.Add(new ColumnItem("Boolean转换测试", "CompleteState", "chineseCommonValueConverter", "", HorizontalAlignment.Center, 60));


            this.dgList.AddBindingPathTemplateColumn(columns); //添加列集合

            this.dgList.ItemsSource = this.SaleDatas;
        }