cxGrid и колонка cxButtonEdit
Есть cxGrid и колонка со свойством cxButtonEdit.
В событии OnButtonClick этой колонки определяю значение (cxGrid->DataController->Value[тек.трока][тек. колонка]="dfddd").
Если запись добавлять программно спомощью append то все нормально.
Но если запись добавляется клавишей Ins или стрелкой вниз, то записанное значение в таблице отображается но запись считается пустой и новую запись добавить невозможно.
Подскажите как это побороть.
Цитата: svetik
Помогите пожалуйста!
Есть cxGrid и колонка со свойством cxButtonEdit.
В событии OnButtonClick этой колонки определяю значение (cxGrid->DataController->Value[тек.трока][тек. колонка]="dfddd").
Если запись добавлять программно спомощью append то все нормально.
Но если запись добавляется клавишей Ins или стрелкой вниз, то записанное значение в таблице отображается но запись считается пустой и новую запись добавить невозможно.
Подскажите как это побороть.
Есть cxGrid и колонка со свойством cxButtonEdit.
В событии OnButtonClick этой колонки определяю значение (cxGrid->DataController->Value[тек.трока][тек. колонка]="dfddd").
Если запись добавлять программно спомощью append то все нормально.
Но если запись добавляется клавишей Ins или стрелкой вниз, то записанное значение в таблице отображается но запись считается пустой и новую запись добавить невозможно.
Подскажите как это побороть.
Enter нажать, для сохранения данных
и посмотреть как остальные поля там добавляются (возможно есть какой то хитрый автоинкримент на первичный ключ, который 2-м способом не заполняется, поэтому запись считается не действительной)
Дело в том, что эта проблема возникает только при добавлении новой записи и если в поле ввести значение вручную, то все нормально, а если через кнопку, то не работает.
Я понимаю что надо как-то подтвердить создание новой записи и изменения поля, а как не понятно.
на событие OnAfterEdit повесить принудительный Post();
помогло вот что: вместо cxGrid->DataController->Value[тек.трока][тек. колонка] поставила
cxGrid2TableView1Column1->EditValue и все работает нормально.
Уфф, запутаешься тут с этими Value