Событие двойного щелчка заголовка столбца DevExpress DXGrid - PullRequest
2 голосов
/ 20 сентября 2011

Я должен установить / снять все флажки (переключатели) в столбце, когда пользователь дважды щелкает заголовок столбца.

Как я могу реализовать это поведение в DevExpress DxGrid элемент управления?

Я искал форум поддержки DevExpress, но не нашел решения.

Кроме того, я работаю над MVVM Pattern.

1 Ответ

1 голос
/ 20 сентября 2011

Этот случай работает для WinForms, еще не тестировался в WPF, я написал, может, он направит вас к некоторым источникам:

Есть обходной путь, чтобы выполнить это поведение, вы должны реализовать yourGrid_DoubleClick Event Handler,затем вычислите hit Info щелчка мыши, объект информации о попадании скажет вам, был ли двойной щелчок на столбце, что-то вроде:

 private void yourGridViewName_DoubleClick(object sender, EventArgs e)
        {
            DevExpress.XtraGrid.Views.Grid.GridView sndr =
                    sender as DevExpress.XtraGrid.Views.Grid.GridView;

            DevExpress.Utils.DXMouseEventArgs dxMouseEventArgs =
                e as DevExpress.Utils.DXMouseEventArgs;


            DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hitInfo =
               sndr.CalcHitInfo(dxMouseEventArgs.Location);

            if (hitInfo.InColumn)
            {
               string x = hitInfo.Column.Name;

              //Rest of your logic goes here after getting the column name, 
             //You might now loop over your grid's data and do your logic
           }
    }

, но вы должны заметить, что это действие не помешаетсортировка заголовка этого столбца может потребоваться отключить сортировку для этой сетки

Надеюсь, это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...