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事件),为每一个单元格设置独有的编辑控件类型。
posted @   北有高楼233  阅读(427)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示