0

我有一个带有复选框的树形列表供选择。

我已经为这个列表附加了一个事件,它在数据源或任何值发生变化时触发。

当我单击复选框时,事件会触发,这很好,但是当我只单击行(而不是复选框)时,仍然会触发事件。

我希望仅在单击复选框时触发。

是否有任何属性可以设置为触发仅在复选框单击期间发生?

4

1 回答 1

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;
    }
于 2011-06-21T20:22:17.427 回答