`
hehailin1986_163.com
  • 浏览: 154362 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

DataGrid选不中行

    博客分类:
  • Flex
 
阅读更多
I have noticed a strange behavior of DataGrid and Tree classes. (This extends to every subclass of ListBase.) The behavior is that under certain circumstances you will only be able to select the first item in the DataGrid or Tree.
Before figuring out what was really going on, I empirically discovered two ways of working around this problem: the first is to ensure that all the objects contained by the DataGrid or Tree are dynamic (i.e., the class is declared as a public dynamic class). The second is to implement toString().
What’s actually going on is that the DataGrid and Tree classes are keeping track of their objects by using UIDUtil.getUID(). This function tries a bunch of different approaches to generate a UID for an object. At some point it tries to assign a “uid” property to the object, which fails if the object is not a dynamic class. Its last chance attempt in the exception handler is to use toString().
The first thing it tries, by the way, is to test the object to see if it implements IUID, and if it does, it just uses that interface’s uid property. I implemented IUID to verify this, and it does work. That interface’s get uid() function gets called a lot, so it’s probably worth it to do this on all objects that we display in ListBase subclasses.

上面是在国外站点上的说明。我和一个同事在项目中也遇到类似的问题,VO类中要是有个属性名为uid,那么以这个VO列表作为数据源的Datagrid怎么选也不会选中行。
分享到:
评论

相关推荐

    WPF datagrid 表格复选框

    在这个示例中,我们关注的是如何在`DataGrid`中添加复选框,使得用户能进行多选操作。`DataGrid`的复选框功能通常用于实现全选/反选所有行的功能,提高用户交互性。 首先,我们需要理解`DataGridTemplateColumn`。...

    WPF DATAGRID全选全不选

    **WPF DATAGRID全选全不选**是Windows Presentation Foundation (WPF)框架中一个常见的功能需求,特别是在数据展示和操作的场景下。在WPF的DataGrid控件中,用户可能希望实现一键全选或一键全不选所有显示的数据行。...

    DataGrid全选并获取选中条目数

    3. **全选/全不选逻辑** - 在CheckBox_Checked事件处理函数中,遍历DataGrid的所有行,设置它们的IsSelected属性。 ```csharp private void CheckBox_Checked(object sender, RoutedEventArgs e) { var isChecked...

    在DataGrid中进行复选框的操作(全选和取消)

    在某些应用场景下,我们可能需要在`DataGrid`的每一行添加复选框,以便用户可以多选操作,如全选和取消全选功能。下面我们将详细探讨如何实现这一功能。 首先,我们需要在`DataGrid`中添加复选框列。这可以通过...

    jeasyui-datagrid-datagrid

    DataGrid的列定义可以通过`columns`选项设置,每个列包含字段名(field)、标题(title)和可选的其他属性,如width、align、formatter等。`formatter`函数可以自定义单元格的显示内容。 5. **操作功能** ...

    easyui datagrid 多条件筛选 可复选 类似淘宝筛选

    本文将深入探讨如何使用EasyUI datagrid实现多条件筛选功能,特别是支持可复选的筛选条件,类似于淘宝网站上的商品筛选功能。 首先,`datagrid`是EasyUI中的一个核心组件,它用于展示数据表格,支持分页、排序、...

    DataGrid中嵌套DataGrid

    而"DataGrid中嵌套DataGrid"是一种复杂但非常实用的技术,它允许在一个DataGrid的行或列中内嵌另一个DataGrid,以展示层次化数据或相关联的数据集。这种技术同样适用于DataGrid与DataList,以及DataList之间的嵌套,...

    flex中dataGrid全选和全不选功能

    下面我们将详细探讨如何在Flex的DataGrid中实现全选和全不选的功能。 ### 一、理解Flex DataGrid 首先,我们需要了解Flex中的DataGrid是如何工作的。DataGrid组件依赖于数据提供者(dataProvider),通常是一个 ...

    flex DataGrid 嵌套复选按钮

    在Flex4中,`DataGrid`控件是一个用于展示数据表格的强大组件,它可以与各种数据源结合使用,如数组集合、XML列表等。在提供的标题和描述中,我们看到一个特殊的实现,即在`DataGrid`的头标签中嵌套了`CheckBox`按钮...

    C#WPF之DataGrid用法

    可以在DataGrid中为每行添加一个复选框,用户勾选后可以通过一个“删除”按钮将选中的数据从数据集中移除。 ##### 3. 修改数据 对于编辑功能,可以通过双击DataGrid的某一行或某一单元格来激活编辑模式。此时,用户...

    解决EasyUIdataGrid列比较多,无数据,列展现不全

    ### 解决EasyUI dataGrid列较多时无数据显示不全的问题 在使用EasyUI框架进行前端开发的过程中,可能会遇到dataGrid组件在数据为空时列显示不完整的问题。这不仅影响用户体验,也降低了系统的可用性。本文将详细...

    flex DataGrid复选框源码

    复选框头渲染器允许用户一键选择或取消选择DataGrid中的所有行,提供了便捷的全选/全不选功能。开发者可能在这里实现了点击复选框时更新所有行的选中状态,并且可能处理了选中状态改变的事件,确保数据模型与视图...

    WPF DataGrid合并单元格(模板列嵌套DataGrid)

    首先,我们要明白,WPF DataGrid自身并不支持直接的单元格合并。但是,我们可以通过一些技巧来模拟这个效果。例如,我们可以创建一个带有共享边界的多个单元格,使它们看起来像一个合并的单元格。这通常通过自定义...

    silverlight DataGrid 不修改数据显示行号

    ### Silverlight DataGrid 不修改数据显示行号 #### 背景与概述 在Silverlight应用程序开发过程中,`DataGrid`控件是展示数据表格时常用的一种工具。它提供了丰富的功能来展示、排序、筛选和编辑数据集合。但在...

    Datagrid-filter插件

    这个插件的核心功能是为每一列提供过滤条件,使得用户能够快速筛选出所需的信息,极大地提高了数据处理的效率,是开发人员在构建数据密集型应用时不可或缺的工具。 首先,我们要理解什么是Grid插件。Grid是一种常见...

    打印DataGrid数据实例

    在.NET框架中,`DataGrid`控件是一个用于显示数据集或数据源的表格视图。这个实例将探讨如何利用C#编程语言和XPS(XML Paper Specification)格式来实现`DataGrid`数据的打印功能。XPS是一种开放标准,用于定义电子...

    Wpf DataGrid 合计行,并在最下方

    本列子不使用ToolKit(有3.5和4.0的限制),添加一个类,重写DataGrid。可以在DataGrid上下左右绑定一个DataGrid,类似Footer属性。示例可直接运行,简单易懂。 (思路:两个DataGrid(mainDG,bottomDG),bottomDG...

    easyui datagrid 表格 打印

    当我们需要将Datagrid中的数据进行打印时,可能会遇到一些挑战,因为通常默认的浏览器打印功能并不一定能完美地呈现格式化的数据。标题“easyui datagrid表格打印”关注的就是如何解决这个问题,即如何将经过...

    c# WPF DataGrid 底部汇总行合计

    要实现底部汇总行,我们需要在DataGrid中添加一个额外的行,该行不对应于数据源中的任何实际记录,而是用于显示总计。这可以通过两种主要方式来完成: 1. **自定义样式和模板** 我们可以创建一个特殊的DataGridRow...

    DataGrid自定义列标题

    在.NET框架中,WPF(Windows Presentation Foundation)提供了一个强大的数据呈现控件——DataGrid,它用于显示和编辑网格形式的数据。在实际开发中,我们经常需要根据需求对DataGrid的列标题进行自定义,以增强界面...

Global site tag (gtag.js) - Google Analytics