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中的必填字段。

相关文章推荐

WPF DataGrid(问题求解)

  • 2013年08月08日 15:44
  • 48KB
  • 下载

easyui datagrid+SSH集成项目问题

  • 2014年08月04日 09:15
  • 15KB
  • 下载

easyui datagrid combobox下拉框获取数据问题

最近在使用easyui的datagrid,在可编辑表格中添加一个下拉框,查了下API,可以设置type : 'combobox',来做下拉框,这下拉框是有了,可是这后台数据怎么传过来呢,api上...
  • pcxbest
  • pcxbest
  • 2014年02月20日 21:08
  • 35954

DataGrid应用出现问题代码

  • 2014年03月21日 17:33
  • 388KB
  • 下载

EasyUI 的DataGrid中DateTime的格式化问题

转载自 博客园 晓镜水月的博客 http://www.cnblogs.com/xmfdsh/p/4062491.html EasyUI 的DataGrid中DateTime的格式化问题 想...

Jquery easyui datagrid在IE 9浏览器下,删除数据后,页面刷新数据仍显示的问题。

最近在学着使用Jquery easyui,遇到了不少问题。 下面这个就是让我比较头疼的一个:Jquery easyui datagrid在IE 9浏览器下,删除数据后,页面刷新数据仍显示的问题。 ...

DataGrid更新数据时的一系列问题的解决

【问题描述】一个表格,里面是员工的信息,可以通过update操作更新员工信息,但这一操作需要在表格下的表单中进行。如上图所示,必须先按下update,然后在红色方框的表单中修改。现在希望能直接在表格里...
  • douzi24
  • douzi24
  • 2011年04月28日 21:28
  • 1313

EasyUI中,datagrid页码上的自定义按钮不显示问题

在分页Datagrid上,如果把定义分页上按钮的代码放在定义分页的JS代码前面,那么自定义的按钮就无法显示。...

解决"var rows = $('#dg').datagrid('getSelections');" rows.length总是为1的问题

1. 在使用到easyui的web项目中, jsp页面中的

datagrid放在隐藏层不显示数据的问题

easyui的datagrid在隐藏层中无法正常显示,可以利用resize()方法解决 把datagrid放在隐藏层中,动作触发的时候让这个隐藏层...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGrid问题汇总
举报原因:
原因补充:

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