求DevExpress.XtraGrid加载布局问题?

saibo528 2017-12-18 11:03:18
DevExpress.XtraGrid控件

求各位老大,为什么用这句加载布局不能起作用?
string fileName = "G:\\My Documents\\Visual Studio 2010\\Projects\\DevExpress1\\DevExpress1\\1.xml";
gridView1.RestoreLayoutFromXml(fileName);
...全文
151 点赞 收藏 9
写回复
9 条回复
ajdkjalj 2017年12月20日
你修改后保存xml了吗,没保存肯定加载的是之前的啊,你可以手动改了后打开xml看看是不是保存了
回复 点赞
exception92 2017年12月20日
引用 4 楼 saibo528 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 调用之前强制初始化,参见:https://documentation.devexpress.com/WindowsForms/DevExpress.XtraGrid.Views.Base.BaseView.RestoreLayoutFromXml.method(mB9lhA)
不知道那里不对,就是行!!!~~~~[/quote] 先保存一遍,这句话: Use the RestoreLayoutFromXML method to load the View's layout previously saved to an XML file with the help of the SaveLayoutToXml method.
回复 点赞
zmyouren1983 2017年12月20日
这是函数是保存上一次关闭前的Layout 吧。
回复 点赞
saibo528 2017年12月20日
不知道那里不对,就是不行不行不行,总是打少一个字.
回复 点赞
saibo528 2017年12月20日
不知道那里不对,就是行!!!~~~~
回复 点赞
saibo528 2017年12月20日
引用 1 楼 duanzi_peng 的回复:
调用之前强制初始化,参见:https://documentation.devexpress.com/WindowsForms/DevExpress.XtraGrid.Views.Base.BaseView.RestoreLayoutFromXml.method(mB9lhA)
不知道那里不对,就是行!!!~~~~
回复 点赞
lxgmag2016 2017年12月19日
列没有添加到表格中去, 可以手动CODE,写入Columns.add(),这样就能显示出来了。
回复 点赞
saibo528 2017年12月19日
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Design;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid;

namespace DevExpress1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Columnadd();

            string fileName = @"G:\My Documents\Visual Studio 2010\Projects\DevExpress1\DevExpress1\1.xml";
            gridControl1.ForceInitialize();
            gridControl1.MainView.RestoreLayoutFromXml(fileName);
        }

        private void Columnadd()
        {
            GridColumn addColid = gridView1.Columns.AddField("col1");
            addColid.Caption = "列1";
            addColid.VisibleIndex = 0;

            GridColumn addColmIcon = gridView1.Columns.AddField("col2");
            addColmIcon.Caption = "列2";
            addColmIcon.VisibleIndex = 1;

            GridColumn addColm3 = gridView1.Columns.AddField("col3");
            addColm3.Caption = "列3";
            addColm3.VisibleIndex = 2;
        }

    }
}
不行呀,没有从xml加载到布局.???
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告