WPF-DevExpress/WPF/GridControl用XML文件作为数据源总结

1.GridControl绑定XML文件方法

            XmlDataProvider xmlProvider = new XmlDataProvider();
            xmlProvider.IsAsynchronous = true;
            xmlProvider.Document = new System.Xml.XmlDocument();
            xmlProvider.Document.Load(Environment.CurrentDirectory + @"\demo.xml");
            dataGrid1.ItemsSource = xmlProvider.Document;

 

2.DataSet读取XML文件

            DataSet ds = new DataSet();
            ds.ReadXml(Environment.CurrentDirectory + @"\demo.xml");

观察内存中的DataSet会把XML文件的每一级结点都会解释成一个DataTable,最底层的DataTable是叶子结点表。

 

3.复制一个DataTable结构和数据以及添加自定义列的方法

            DataTable dt = new DataTable();
            dt.Columns.Add("全选", typeof(bool));

            foreach(DataColumn dc in ds.Tables[0].Columns)
            {
               dt.Columns.Add(dc);
            }
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                object[] longArr = new object[ds.Tables[0].Columns.Count];
                object[] objArr = dr.ItemArray;
                longArr[0] = false;
                Array.Copy(objArr,0,longArr,1,3);
                dt.LoadDataRow(longArr, true);
            }

 

 

转载于:https://www.cnblogs.com/youchun/archive/2011/04/29/2032365.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值