GridView模板问题

      自从自己决定从事并慢慢喜欢上软件开发后,便开始接触博客园,对博客园的热爱、仰慕也有一段时间了,但始终停留在看别人博客的阶段,未能自己注册并写文章。第一次真正意识到博客园的强大,是我的部门老大(这里选择这个称呼,主要觉得比用部门主管更亲切一些,而也比用平时生活中的称呼更正式一些)给我介绍的,到现在决定注册并写博客也是在部门老大的影响下,所以在这有必要感谢把我带入博客园大家庭的重要人物。其他的,闲话就少说了,开始试着写下自己的第一篇博客。

     DevExpress的GridControl控件,提供GridView模板功能,即可以把我们对GridView属性的一些设置,GridView中显示哪些列,显示列的顺序等很多内容保存到Xml文件中,这对我们的程序提供了很大的帮助。但是,很多情况下,事情有优点也会有弊端,有的时候,尤其是像我这样喜欢潜意识忘记自己程序中用到GridView模板的菜鸟,再对GridView属性做一些修改时,如我突然需要GridView可以多选时,需要设置MutiSelect属性为True,当我设置好重新运行程序的时候,发现自己的设置不起作用,调试找原因,费很大劲才想起来原来是GridView模板的问题。意思也就是说,在我们使用到了GridView模板时,再对GridView属性值作修改时,需要把之前保存的模板删掉重新运行才起作用,原因是如果我们不删除模板文件,即使对GridView属性进行了修改,程序运行时,会先读取这些修改(因为程序会先执行构造函数,而我们对属性做的修改除非手动加代码,不然代码自动生成到构造函数的InitializeComponent()方法中),然后再去读取模板,因为此时的模板保存了修改前的属性值,所以读取模板的时候我们修改的值又被改了回来,所以最后不起作用。

      总结:对于这类问题,就是当对GridView属性值操作时,记得自己有没有使用模板,有的话最好先删除保存的模板文件。

posted @ 2013-09-26 15:01  抬头7号  阅读(251)  评论(0编辑  收藏  举报