DevExpress表格控件的单元格设置自定义编辑器
GridView示例:
RepositoryItem emptyRepositoryItem = new RepositoryItem(); RepositoryItemCheckEdit checkEdit = new RepositoryItemCheckEdit(); RepositoryItemTextEdit textEdit = new RepositoryItemTextEdit(); RepositoryItemComboBox repositoryItemComboBox = new RepositoryItemComboBox(); private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e) { var gridView = sender as GridView; if (e?.Column?.Name == "checkEdit") { e.RepositoryItem = e.RowHandle % 2 == 1 ? checkEdit : emptyRepositoryItem; } else if (e?.Column?.Name == "textEdit") { e.RepositoryItem = gridView.RowCount - 6 == e.RowHandle || e.RowHandle == 1 ? textEdit : emptyRepositoryItem; } else if (e?.Column?.Name == "repositoryItemComboBox") { e.RepositoryItem = e.RowHandle == gridView.RowCount - 1 || e.RowHandle == 0 || e.RowHandle % 2 != 0 ? emptyRepositoryItem : repositoryItemComboBox; } }
- DevExpress中的表格控件(GridControl、TreeList、Gantt、spreadsheet),理论上都可通过类似CustomRowCellEdit事件(Treelist用的是CustomNodeCellEdit事件),为每一个单元格设置独有的编辑控件类型。
分类:
DevExpress实用技巧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示