Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DevExpress GridView 
:(
    Опции темы
k_serg1983
Дата 19.2.2008, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 21.1.2008

Репутация: нет
Всего: нет



Здавствуйте, подскажите пожалуйста каким образом вручную переместить в DevExpress GridView курсор на новую строку (ее 1-ый столбец) при ShowNewItemRow = true и также вручную активировать ввод в эту ячейку. Пробовал 

gridViewAllocations.MoveLast();
gridViewAllocations.GetDataRow(gridViewAllocations.FocusedRowHandle).BeginEdit()

не работает, т.к. 
gridViewAllocations.GetDataRow(gridViewAllocations.FocusedRowHandle)
возвращает null, gridViewAllocations.FocusedRowHandle - указывет на еще недобавленную строку.
см. attch

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  1.JPG 55,98 Kb
PM MAIL   Вверх
Injener
Дата 19.2.2008, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 6.10.2006
Где: СПб

Репутация: нет
Всего: 1



А вы через что загружаете данные в грид, если через gridControl.DataSource, то для добавления новой строки необходимо добавить новую строку в коллекцию или датасет, или типа того (чтобы gridViewAllocations.FocusedRowHandle ссылался на существующую строку). А потом уже устанавливать фокус и т.д.
--------------------
Любое дело можно сделать тремя способами:1) правильно2) неправильно3) и так как это делают в армии
PM MAIL   Вверх
Ctrl
Дата 19.2.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 12.2.2008
Где: Tula

Репутация: 1
Всего: 7



В твоем варианте должно помочь что-то вроде этого:
Код

        protected void editNewRowBtn_Click(object sender, EventArgs e) {
            gridView.FocusedRowHandle =  GridControl.NewItemRowHandle; //Predefined constant
            gridView.FocusedColumn = gridView.Columns["Description"]; //Some GridColumn
            gridView.ShowEditor(); //Begin Edit
        }


Какая версия dx у тебя кстати?
PM MAIL ICQ   Вверх
k_serg1983
Дата 20.2.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 21.1.2008

Репутация: нет
Всего: нет



Ctrl, 

Старый проект, поэтому DevExpress 2. Кстате там нет GridControl.NewItemRowHandle.
Но на самом деле я как раз искал gridView.ShowEditor() - это то, что нужно, очень помогло. Огромное спасибо. 
В итоге при варианте ShowNewItemRow = true для позиционирования фокуса ввода на 1-ом столбце NewItemRow:

gridView.MoveLast();
gridView.FocusedColumn = gridViewAllocations.Columns[0];
gridView.ShowEditor();

Еще раз огромное спасибо за помощь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.