Вопросы XtraGrid - PullRequest
       14

Вопросы XtraGrid

0 голосов
/ 14 марта 2011

У меня есть несколько вопросов по XtraGrid (Dev Express).

  1. Как включить редактирование ячейки, дважды щелкнув по ней? по умолчанию XtraGrid разрешает редактирование ячейки, если мы просто щелкаем по ней. Я не хочу, чтобы это произошло.

  2. Как получить информацию о столбце / строке, которая редактируется? Есть ли какие-либо события, такие как AfterRowEdit () или AfterCellEdit ()?

Спасибо, Omkar

Ответы [ 3 ]

0 голосов
/ 01 июня 2012
  1. Попробуйте установить свойство OptionsBehaviour.EditorShowMode вашего представления в MouseDownFocused.Таким образом, пользователь должен сначала сфокусировать ячейку, и редактор будет отображаться только при втором щелчке.

  2. Посмотрите на событие ValidateRow представления или есливам потребуется любая обработка ДО редактирования строки, вы можете использовать событие ShowEditor представления и получить фактическую строку с помощью свойства FocusedRowHandle представления.

0 голосов
/ 16 августа 2012
  1. Отключить редактор gridview.
  2. захватить событие DoubleClick в gridcontrol.
  3. И в этом случае включить редактор gridview

===========

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

  1. Перейти к столбцу и найти свойство columnedit.
  2. Установить элемент репозиторияв этот столбец.
  3. Затем назначьте событие проверки для элемента хранилища.

Код:

private void your_gridcontrol_double_click(object sender, EventArgs e)
{
    GridHitInfo hit = your_gridview.CalcHitInfo((e as MouseEventArgs).Location);

    if (hit.InRow)
    {

    }
}
0 голосов
/ 25 июля 2011

1 Вы можете зафиксировать событие нажатия и включить редактор, если дважды щелкнуть его за короткий промежуток времени.2 Чтобы получить информацию о столбце / строке, я бы добавил специальный редактор в столбец и зафиксировал его события.

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