How to hide disabled expand/collapse buttons for master rows without detail records

Description:
When using master detail view, some of my master rows do not have children. The grid shows a dimmed [+] symbol on these rows. I would like the grid not to show any symbol on these occasions.
Is it possible to customize master detail symbols?

Answer:
The XtraGrid does not provide an option to hide master-detail expand buttons for empty details. You can work around this limitation via the CustomDrawCell event. Here is the necessary code:

 

C#

private void gridView1_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e) { GridView view = sender as GridView; if (e.Column.VisibleIndex == 0 && view.OptionsDetail.SmartDetailExpandButtonMode != DetailExpandButtonMode.AlwaysEnabled) { bool isMasterRowEmpty; if (view.OptionsDetail.SmartDetailExpandButtonMode == DetailExpandButtonMode.CheckAllDetails) { isMasterRowEmpty = true; for (int i = 0; i < view.GetRelationCount(e.RowHandle); i++) { if (!view.IsMasterRowEmptyEx(e.RowHandle, i)) { isMasterRowEmpty = false; break; } } } else isMasterRowEmpty = view.IsMasterRowEmpty(e.RowHandle); if (isMasterRowEmpty) (e.Cell as GridCellInfo).CellButtonRect = Rectangle.Empty; } }

See Also:
How to hide expand/collapse buttons for master rows without detail records
How to paint the master row's expand buttons within the CustomDrawCell event in exactly the same manner as the XtraGrid does

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值