DataGrid问题汇总

原创 2006年06月01日 17:33:00

1:MultiStyleDataGrid控件

MultiStyleDataGrid是这次开发中自己创建的一个有多种ColumnStyle的DataGrid,可以在设计期进行下拉列表字段的直接设置,不需要在运行期用代码一点一点的添加ColumnStyle。

MultiStyleDataGrid的代码大部分来自http://www.microsoft.com/belux/nl/msdn/community/columns/jtielens/datagrid.mspx,其中DataGridComboBoxColumnstyle是在其它地方找到并自行添加进去的。

使用过程中发现DataGridComboBoxColumnStyle在填写新行时表现错误,表现在DataGrid标有行号的新行中直接填写格式为DataGridComboBoxColumnStyle的列时,DataGrid会在这个新行下面自动增加两个新行,而焦点离开时刚刚填入的内容会丢失。

开始对这个问题一筹莫展,后来在找资料时找到了http://www.microsoft.com/china/community/Column/15.mspx Henry对DataGrid事件的说明,其中看到这一段:“在datagrid刚刚执行了选中一行的操作之后,它内嵌的textbox就会引发一个聚焦事件,致使datagrid不再选中一行,而是把焦点更改到你所点击的内嵌textbox中去了。”

看到这一段,我猜测我碰到的问题也是这样的:ComboBoxColumn获得焦点后导致DataGrid自动增加一行,但焦点立刻又被嵌入ComboBoxColumn的Control(不知道是个什么?)获取,导致再次自动增加一行;

了解了这一点后,我参照文中的方法,对DataGridComboBoxColumnStyle中内嵌的ComboBox增加一个Enter事件的处理,在该事件中将焦点设置到ComboBox上,问题解决。

带来的另一个问题,是新增加的行要在ComboxBoxColumn列中添加数据时要点击两次,才能够打开下拉列表选择数据,不知道有没有什么办法能够让ComboBox的下拉列表直接弹出?

不管了,先凑合着用,微软提供的CheckBox列不也是要点击两次才能进行操作吗? :-P

2:DataGrid中的不显示字段是必填的,导致在DataGrid中修改数据时弹出“xxx字段不能为空”

DataGrid中的不显示字段是必填的,导致在DataGrid中修改数据时弹出“xxx字段不能为空”的错误;

解决办法:将DataSet的ForceConstranit和DataGrid的CauseValidation都设为False,在保存前用代码设置DataSet中的必填字段。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

easyUI datagrid中combobox默认选中问题

以下为本人的个人看法,如有不足请指正: 个人觉得easyUI 的combobox的效率非常低,尤其在ie6下,当然easyUI对ie6的整体兼容性都不怎么样。最近遇到了在datagrid中要将comb...

easyUI日常问题之datagrid表格时间类型转换

先创建一个js文件,复制以下内容保存:

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

WPF DataGrid 遇到的小问题

WPF DataGrid 遇到的小问题         1) 在使用WPF的DataGrid时,虽然在绑定数据时使用的mode是twoway, 但在具体使用的时候,因为界面输入过快,数据的传输具有...

ThinkPHP+JqueryEasyui 操作datagrid的问题

近期想用ThinkPHP框架做个小项目,可是前端技术又想用JqueyEasyui来实现。在开发中遇到了各种各样的问题,不知道如何去解决。 我用的是ThinkPHP 3.0版本的,JqueryEasy...

EasyUI使用心得——datagrid的查询功能和SubGrid冲突导致分页无效问题

在项目中使用easyui的datagrid也是有段时间了,easyui很方便确实,但是还是有些小问题,至少在我使用的过程中,发现的这些问题。 在datagrid使用SubGrid后,我在后面添加过滤功...

Easyui使用DataGrid增删改查以及常见问题

DataGrid数据网格 <table id="dg" title="添加其他项" class="easyui-datagrid" style="width: 90%;...

jquery easyui datagrid请求两次或多次的问题解决方法

jquery easyui datagrid请求两次或多次的问题解决方法
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)