LookupComboBox внутри cxgrid

morhellene
Дата: 26.04.2011 09:43:49
Есть cxgrid, свойство первого столбца выставлено в LookupComboBox, ключевое и отображаемое поля прописаны, список раскрывается нормально.

при выборе значения из этого списка апдейтится таблица, забирается выбранное из списка имя и значение ключего поля.
проблема - (cxGrid1DBTableView1name_group.Properties as TcxLookupComboBoxProperties).DataController.GetKeyFieldsValues(); все время выдает значение 1-го элемента ключа, какое бы значение я не выбрала. почему так?

п.с. (cxGrid1DBTableView1name_group.Properties as TcxLookupComboBoxProperties).DataController.GetKeyFieldsValues(); находится в процедуре procedure TForm1.cxGrid1DBTableView1name_groupPropertiesChange
Ramin Hashimzade
Дата: 26.04.2011 10:28:16
проверьте это:

procedure TForm1.cxGrid1DBTableView1[b]Column1PropertiesValidate(Sender: TObject;
var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean);
var
k : integer;
begin
k:=TcxLookupComboBox(Sender).EditingValue;
end;[/b]
Ramin Hashimzade
Дата: 26.04.2011 10:28:54
тоесть:

procedure TForm1.cxGrid1DBTableView1[b]Column1PropertiesValidate[/b](Sender: TObject;
var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean);
var
  k : integer;
begin
  k:=TcxLookupComboBox(Sender).EditingValue;
end;
DimaBr
Дата: 26.04.2011 10:30:59
morhellene
все время выдает значение 1-го элемента ключа, какое бы значение я не выбрала. почему так?

Не первого элемента, а текущего элемента лукап-датасета. Для проверки этого рядом повесьте грид отображающий лукап-датасет и поизменяйте положение курсора в нём
morhellene
Дата: 26.04.2011 10:34:20
спасибо.
проблема решена.