我有一个带有复选框的树形图供选择。
我附加了此列表附加的事件,该事件在数据或任何值发生变化时触发。
当我点击复选框时,事件触发即可 但是,当我只是点击行(不在复选框上)时,仍会触发事件。
我希望只有在单击复选框时才会触发。
是否有任何属性我可以设置触发仅在复选框点击期间发生?
答案 0 :(得分:1)
尝试使用RepositoryItemCheckEdit中的事件:
this.repositoryItemCheckEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit();
this.treeList.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] {
this.repositoryItemCheckEdit1});
//Assign it to your column that will have the checkbox
this.colwithCheckbox.ColumnEdit = this.repositoryItemCheckEdit1;
//And use the event
this.colwithCheckbox.ColumnEdit.EditValueChanging +=ColumnEdit_EditValueChanging
在方法之前:
void ColumnEdit_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)
{
//You can cancel the check event
e.Cancel = true;
}