Проблема выбора XtraTreelist, несколько неожиданных событий - PullRequest
0 голосов
/ 25 января 2011

У меня есть древовидный список с флажками для выбора.

Я прикрепил событие, прикрепленное к этому списку, которое срабатывает при изменении источника данных или любого значения.

Когда я нажимаю на флажоксобытие срабатывает, но это нормально, но когда я просто нажимаю на строку (а не на флажок), событие все равно срабатывает.

Я хочу, чтобы запуск происходил только при нажатии на флажок.

Есть ли какое-либо свойство, которое я могу установить, чтобы запуск происходил только во время щелчка по флажку?

1 Ответ

1 голос
/ 22 июня 2011

Попробуйте использовать событие в 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;
    }
...