Я пытаюсь отобразить данные из таблицы базы данных в DBAdvGrid, чтобы в первом столбце отображался только флажок, а в других трех столбцах отображались метка, описание и поле изображения из таблицы базы данных. Я использую компоненты UniConnection, UniQuery, UniDatasource для отображения данных. Я устанавливаю свойства базы данных UniConnection через код, так как могу указать относительный путь к базе данных, а не полный путь. В инспекторе объектов он принимает только полный путь к базе данных.
Мой код выглядит следующим образом. В событии FormCreate
filepath1 := ExtractFilePath(Application.ExeName);
UniConnection1.Database := filepath1+'empdata.s3db';
UniConnection1.Connected := True;
UniQuery1.SQL.Text := 'Select '', label, description, image from emp';
UniQuery1.Open;
DBAdvGrid1.Columns[0].FieldName := '';
DBAdvGrid1.Columns[2].FieldName := 'label';
DBAdvGrid1.Columns[3].FieldName := 'description';
DBAdvGrid1.Columns[4].FieldName := 'image';
Приведенный выше код успешно подключается и отображает данные, но проблема заключается в отображении данных в DBAdvGrid, поскольку я хочу, чтобы в первом столбце отображался только флажок (без данных из БД). В DBAdvGrid я не могу установить имя поля определенного столбца через инспектор объектов, поскольку он подключается к базе данных через код с путем извлечения пути.
Я установил для первого столбца свойства типа редактора DBAdvGrid
значение edDataCheckBox
, чтобы он отображал флажок в первом столбце, но он перекрывается данными метки, аналогично во втором столбце отображается «описание» и в изображении третьего столбца.
Как настроить его через код, чтобы он показывался
1st column - No Data
2nd column - label
3rd column - description
4th column - image
Что я получаю как
1st column - label overlapped with checkbox
2nd column - description
3rd column - image {MEMO}
4th column -
Как разобраться с этой проблемой?