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 数据汇总

 var total=0;//全局变量   $(function(){     $('#dg2').datagrid({           title:' ', //标题...
  • xixiaixinxin
  • xixiaixinxin
  • 2016年03月18日 14:51
  • 950

DataGrid 控件中的汇总行

DataGrid 控件中的汇总行 ASP.NET DataGrid 控件呈现一个多列、完全模板化的网格,它是 .NET 框架中所有数据绑定 Web 控件中最通用和最灵活的控件。DataGrid 的用户...
  • yuanmanguo
  • yuanmanguo
  • 2008年01月23日 10:26
  • 1220

jQuery easyUI datagrid 增加求和统计行

在datagrid的onLoadSuccess事件增加代码处理。             .subtotal { font-weight: bold; }/*合计单元格样式*/      ...
  • a497785609
  • a497785609
  • 2015年01月14日 17:46
  • 31541

在DataGrid中为Footer添加自定义内容

首先:创建为Page_Load事件编写数据绑定的代码: Sub Page_Load(Sender As Object, E As EventArgs) Dim myConnection...
  • luoboqingcai
  • luoboqingcai
  • 2004年09月25日 18:37
  • 622

easyui datagrid 添加统计行

function compute() {//计算函数             var rows = $('#dg').datagrid('getRows')//获取当前的数据行          ...
  • creathly003
  • creathly003
  • 2015年01月09日 17:37
  • 9619

easyui datagrid 列分组和行归组

数据格式:{ "col": [ "分类", "id", "模式英文名", "模式中文名", "教务系统", ...
  • wyljz
  • wyljz
  • 2017年04月26日 16:37
  • 1604

kafka常见问题

1、java消费者不能消费数据--------版本不匹配问题        工程代码引用的kafka jar包的版本,要与线上安装包的版本一致。否则会出现消费者消费不到数据的问题...
  • huguoping830623
  • huguoping830623
  • 2016年07月14日 16:52
  • 362

EasyUI的datagrid在IE下解决缓存的方案

遇到的问题:       小编在用EasyUI做一个功能的时候,发现在IE浏览器中, $('#table').datagrid('reload');无效,数据并没有被刷新, datagrid还是缓存中...
  • u013086062
  • u013086062
  • 2017年02月24日 08:15
  • 989

解决easyui的datagrid缓存问题

$(function(){     $('#datagrid').datagrid({         url : 'xxx.action',  //请求的url         cache: ...
  • wangcunhuazi
  • wangcunhuazi
  • 2015年02月01日 13:29
  • 4453

JQuery Easy UI datagrid中使用合计行

datagrid中可以使用合计行显示汇总信息,合计行可以是多行,如下图所示: 合计行的数据由datagrid的数据源提供,如下所示: Js代码   {   "total": 1,  ...
  • wongwaidah
  • wongwaidah
  • 2014年12月12日 15:16
  • 2493
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGrid问题汇总
举报原因:
原因补充:

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