XtratTreeList でチェックボックスを条件付きで無効にするにはどうすればよいですか? NodeChangedおよびCustomDrawNodeCheckBoxイベントがあります。
treeList1_CustomDrawNodeCell
1つのノードのみを提供するイベントを使用する場合。すなわち
using DevExpress.XtraTreeList;
using DevExpress.Utils.Drawing;
using DevExpress.XtraEditors.ViewInfo;
//...
void treeList1_CustomDrawNodeCell(object sender, CustomDrawNodeCellEventArgs e) {
CheckEditViewInfo editViewInfo = e.EditViewInfo as CheckEditViewInfo;
if (editViewInfo == null)
return;
editViewInfo.CheckInfo.State = ObjectState.Disabled;
}
ノード間に関係があります。ユーザーが 1 つのノードをチェックする場合、そのノードに関連するノードのみがチェックを許可/有効にする必要があります。