- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在使用 XtraGrid。我已将 gridControl 绑定(bind)到 DataTable。当我从 DataTable 中删除一行时,XtraGrid 会显示更改。但是当我开始处理行索引时,我会遇到奇怪的行为。
这是(大致)我用来删除行的代码。
DataTable dtWorkItems;
...
gridWorkItemList.DataSource = dtWorkItems;
...
int currRowHandle = gridViewWorkItemList.FocusedRowHandle;
int currRowIndex = gridViewWorkItemList.GetDataSourceRowIndex(currRowHandle);
DataRow theRow = gridViewWorkItemList.GetDataRow(currRowHandle);
theRow.Delete();
但是这个测试后来失败了:
int rowHandle = gridViewWorkItemList.FocusedRowHandle;
int rowIndex = gridViewWorkItemList.GetDataSourceRowIndex(rowHandle);
DataRow dr1 = gridViewWorkItemList.GetDataRow(rowHandle);
DataRow dr2 = dtWorkItems.Rows[rowIndex];
if (dr1 != dr2)
; // Failure
其实dr2的状态是“已删除”。
如果我对 dtWorkItems 执行 AcceptChanges(),则测试将通过。但我宁愿不那样做。
我必须做些什么才能让行索引重新开始匹配吗?
最佳答案
您应该从数据源 ( dtWorkItems ) 中删除它,如果没有自动刷新网格,则进行刷新。网格只是 dtWorkItems 的一个 View 。也许您已经在 Acceptchanges 工作时这样做了,为什么您不想接受您所做的更改?
关于c# - 删除行后 XtraGrid 行索引不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7507833/
我在 Windows 窗体上有一个 XtraGrid 控件,绑定(bind)到一个对象集,如下所示: clientListBindingSource.DataSource = ObjectContex
我正在使用绑定(bind)到数据源的 DevExpress xtragrid...一切都很好。我正在添加 1 个未绑定(bind)的列(余额),用于保存计算结果。当借方和/或贷方列在网格中的任何位置发
我的存储库组合框默认显示空白选项。如何将组合框的选项 1 设为默认值。 我想让这个 repositorycombobox 像没有编辑功能的下拉列表一样。但是,如果我将其设为不可编辑,则下拉列表将不起作
您好,我有 DevExpress xtragrid 控件。如何只为一列设置editable = true(列为空) 最佳答案 使用 GridColumn.OptionsColumn.AllowEdit
有没有办法获取 XtraGrid 中任何列中的唯一值列表。当我单击要过滤的列标题时,它会显示列表(请参阅附图“}”)。 是否有任何 XtraGrid 对象或 Column 对象,我可以通过它们以数组或
我在 gridview 中添加了一个新的 ButtonEdit 列,我将按钮变成了 ImageButton。我添加了 button_click 事件,但事件没有触发。 我应该绑定(bind)-未绑定(
我正在使用 DevExpress 制作的 XtraGrid Suite。我找不到任何功能来执行此操作,但我很好奇您是否可以将按钮或超链接添加到网格单元格。 上下文:我有一个事件列表。每个事件都有时间、
我想在 Xtragrid 的一列中放置一个组合框。我可以将组合框绑定(bind)到数组值,但是如何将组合框绑定(bind)到列? 最佳答案 使用列的 ColumnEdit 属性来分配查找编辑控件(新)
我在 C#.NET 中编程并在我的应用程序中使用 XtraGrid 控件。 我在我的项目中使用 MyXtraGrid(自定义控件)。 现在我需要覆盖自定义按钮的 EmbeddedNavigator_B
我的网格看起来像这样。 Key Value 1 A 2 B 3 C 我的网格中有只读值列。 “值”列的 columnedit 与 memoexedit 存储库相关联。现在我想做的是在
有时 XtraGrid 会得到一个红叉而不是数据。( http://www.devexpress.com/Support/Center/p/CB4246.aspx , http://www.devex
我有两个不同的列表。 List list1 = new List(); List list2 = new List(); 我将其中一个绑定(bind)到 xtragrid 表单 devexpress:
我目前正在使用 XtraGrid。我已将 gridControl 绑定(bind)到 DataTable。当我从 DataTable 中删除一行时,XtraGrid 会显示更改。但是当我开始处理行索引
我有 Xtragrid,当我根据某个值过滤列时,它最适合,但当我取消过滤时,它会删除一些值。为了防止这种情况,我想最好地适应未过滤。那么,取消过滤时是否会触发任何事件? 最佳答案 找到一个。它被称为
如何在 XtraGrid 上将特定行单元格设置为只读(不可编辑)?例如,仅针对 row[0] 但不是所有行。 最佳答案 您可以使用 GridView.CustomRowCellEdit事件: //..
当我在下面的 GridView 中选择一行时,我的鼠标停留在上面的单元格(换句话说,我左键单击的单元格)以选择一行时,没有突出显示,而该行的其余单元格都是突出显示。 非常感谢您的帮助。 GridVie
我们的 Windows 窗体上有一个数据绑定(bind)的 XtraGrid。其中一列是一个复选框。问题如下:当用户选中复选框并单击“确定”按钮时,该复选框虽然被可见选中,但未被网格视为选中。当我这样
DevExpress Grid (XtraGrid) 允许网格及其组进行汇总计算。可用选项包括计数、最大值、最小值、平均值、总和、无和自定义。 有没有人得到一些示例代码,显示如何根据另一列中作为值提供
大家好, 我想知道如何在 Devexpress xtragrid 中禁用行标题(网格控制)。在正常情况下,我们通过 row header visbile 禁用 DataGrid 的属性。进入 fals
我在我的 C#.net windows 应用程序中使用 DevExpress Xtragrid 控件。 我在网格的第一个单元格中输入了一些值,如果我转到第二个单元格,第一个单元格中输入的值就会消失。
我是一名优秀的程序员,十分优秀!