Flex中怎样同时选择DataGrid的行列

默认情况下,选择DataGrid的一个单元格时会选择该单元格所在的行(item),哪怎样才能同时选择该单元格所在的列(column)呢?此文将解答网友提出的这个问题。

点击此处查看本实例的效果,点击此处下载本实例的源码。

不难看出,我们是通过自定义项目渲染器(itemRenderer)来实现该效果的。首先,我们设置DataGrid的useRollOver样式为false,就取消的默认的鼠标行为。然后我们在该项目渲染器中添加了自定义的鼠标事件,其中MOUSE_OVER和MOUSE_OUT事件实现了鼠标移到和移出单元格时仅改变该单元格背景颜色的功能。其中isItemSelected方法可以确保只有没有选中的项目渲染器才执行鼠标移动效果。MOUSE_DOWN实现了同时选择单元格所在行列的功能。是通过遍历columnIndex属性来实现的。代码很简单,不过要注意:在给项目渲染器绘制与网格中各项相关联的文本背景时,一定要设置background=true,指定文本字段具有背景填充。

当然,你也可以用DataGrid事件来实现类似的功能。

上一篇上一篇: 使用ProgrammaticSkin绘制Panel外观
下一篇下一篇: 使用parseCSS动态加载CSS
来自文章来自: 本站原创
引用引用通告: 查看所有引用 | 我要引用此文章
标签Tags: DataGrid
相关相关日志:
评论: 1 | 引用: 0 | 查看次数: -
引用且行且思。[2009-10-23 09:43 PM | 无网站 | 无Mail | 124.66.64.199 | 删除 | 取消审核 | 回复回复]
[正在加载评论信息,请稍候...]
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭