- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 DevExpress XtraGrid控件具有三列和一个未绑定(bind)的 checkBoxEdit 列,供用户在从网格中删除项目时进行选择。我能够在 xtraGrid 上添加 checkBoxEdit。但是,我不知道如何删除选定列表的主键。任何想法都受到高度赞赏。谢谢
最佳答案
我相信你可以使用以下方法:
void InitGrid() {
gridControl1.DataSource = new List<Person> {
new Person(){ ID = 0 },
new Person(){ ID = 1 },
new Person(){ ID = 2 }
};
gridView.Columns["ID"].Visible = false;
gridView.Columns.Add(new DevExpress.XtraGrid.Columns.GridColumn()
{
UnboundType = DevExpress.Data.UnboundColumnType.Boolean,
Caption = "Mark as Deleted",
FieldName = "IsDeleted",
Visible = true,
});
}
IDictionary<int, object> selectedRows = new Dictionary<int, object>();
void gridView1_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e) {
int id = (int)gridView.GetListSourceRowCellValue(e.ListSourceRowIndex, gridView.Columns["ID"]);
if(e.IsGetData)
e.Value = selectedRows.ContainsKey(id);
else {
if(!(bool)e.Value)
selectedRows.Remove(id);
else selectedRows.Add(id, e.Row);
}
}
void OnDelete(object sender, System.EventArgs e) {
//... Here you can iterate thought selectedRows dictionary
}
//
class Person {
public int ID { get; set; }
public string Name { get; set; }
public string Age { get; set; }
}
相关帮助主题:
关于c# - 带有 checkBoxEdit 列的 DevExpress XtraGrid 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10347505/
我在 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 控件。 我在网格的第一个单元格中输入了一些值,如果我转到第二个单元格,第一个单元格中输入的值就会消失。
我是一名优秀的程序员,十分优秀!