我有一个DevExpress XtraGrid控件,有三列和一个未绑定的checkBoxEdit列供用户从网格中删除项目时选择。我可以在xtraGrid上添加checkBoxEdit。但是,我不知道如何让选定列表的主键被删除。任何想法是高度赞赏。由于DevExpress XtraGrid Control with checkBoxEdit列
1
A
回答
4
我相信你可以用下面的办法:
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; }
}
相关帮助主题:
相关问题
- 1. DevExpress XtraGrid问题
- 2. 如何隐藏devexpress列XtraGrid
- 3. DevExpress XtraGrid:使用户可以看到列
- 4. 我如何显示htmltext在XtraGrid列devexpress
- 5. DevExpress XtraGrid问题设置值
- 6. GridExview中的DevExpress Xtragrid gridview
- 7. DevExpress XtraGrid - ImageButton在每一行
- 8. 数据绑定到DevExpress XtraGrid的问题
- 9. 如何计算行数devexpress xtragrid
- 10. c#devexpress xtragrid LocateByValue不起作用
- 11. 显示的DevExpress XtraGrid中使用的ObjectDataSource
- 12. DevExpress XtraGrid控件的未在xtragrid视图中显示数据
- 13. 关于devexpress xtragrid的数据源属性
- 14. 在调整DevExpress XtraGrid列大小时不正确的HitTest
- 15. 如何模拟devexpress xtraGrid中的列标题点击?
- 16. Static Control Background Color with C++
- 17. Devexpress C#XtraGrid单个单元格编辑问题
- 18. 如何将加权平均总结添加到DevExpress XtraGrid?
- 19. DevExpress XtraGrid高级带状网格视图:带分隔符?
- 20. 如何在的DevExpress XtraGrid中添加复选框
- 21. 在“DevExpress XtraGrid CellValueChanging”事件中设置相同单元格的值
- 22. 如何获得DevExpress的所有可见行xtragrid
- 23. DevExpress XtraGrid不会显示整个单元格内容
- 24. 更改数据源时DevExpress XtraGrid FocusedRowChanged事件问题
- 25. 帮助对C#的DevExpress XtraGrid中GridControl - 在细胞无形
- 26. devexpress - winforms中 - xtragrid - 过滤未绑定的列数据抛出NullReference异常
- 27. 有没有办法在devexpress xtraGrid中禁用编辑器列的复制粘贴?
- 28. 分页中的DevExpress XtraGrid中GrdiControl的Windows应用程序
- 29. 如何禁用DevExpress的行标题XtraGrid中
- 30. 使用动态SELECT语句字符串填充DevExpress XtraGrid
什么技术(asp.net,ASP。净mvc,WPF,WinForms)? – 2012-04-27 12:21:11
感谢您的回复。我正在使用WinForms – aby 2012-04-27 12:25:45
考虑使用布尔属性扩展数据对象,例如“markdeleted”。不再需要一个未绑定的列及其基础结构代码。 – 2012-04-27 16:02:39