Редактор сообщений DevExpress GridView

У меня есть элемент управления сеткой с несвязанными столбцами. Вопрос в том, что каждый раз, когда я меняю значение ячейки (я использую элемент репозитория), я немедленно вызываю метод gridview.PostEditor(), чтобы он сразу же обновлял данные сетки, которые необходимо обновлять каждый раз, когда я меняю конкретную ячейку. Имейте в виду, что я использую метод PostEditor(), поэтому мне не нужно сначала терять фокус на ячейке, чтобы обновить представление сетки. В любом случае, вызов PostEditor() обновит мою сетку (которая отлично работает) и по-прежнему будет иметь открытый элемент репозитория, а точнее элемент управления вращением элемента репозитория, но дело в том, что если я нажму цифровую клавишу, он отбросит старый значение и замените его новым. Я не хочу, чтобы он так себя вел. Я хочу, чтобы, если старое значение равно 10,00, и я нажимаю клавишу «0», оно изменит значение на «100,00», а не на «0,00».

Пожалуйста помоги!

Спасибо! :)


person Jerald    schedule 22.06.2011    source источник


Ответы (1)


Я не знаю, понимаю ли я вопрос. Но я провел поиск по некоторым своим личным материалам devexpress и нашел это:

private void riSpinEdit_EditValueChanged(object sender, EventArgs e)
        {
            TextEdit edit = grdReceiveGoods.FocusedView.ActiveEditor as TextEdit;
            if (edit != null)
            {
                int len = edit.SelectionLength;
                int start = edit.SelectionStart;
                grdReceiveGoods.FocusedView.PostEditor();
                edit.SelectionLength = len;
                edit.SelectionStart = start;
            }
        }

Дайте мне знать, если это решит вашу проблему.

person Aseem Gautam    schedule 12.07.2011
comment
Привет. Кажется, это не работает. Я делаю то же самое для редактирования поля со списком. Но edit.SelectionLength не назначается len. Любые предложения stackoverflow. ком/вопросы/25450553/ - person user575219; 22.08.2014