Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Заполнение ListView данными из БД


Автор: AKBARS 11.4.2016, 22:47
Код

begin
  with IBQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM DOCS');
    Open;
    ListView1.Items.Clear;
    while not IBQuery1.Eof do
    begin
      with ListView1.Items.Add do
      begin
        Caption := IBQuery1.Fields[0].AsString;
        SubItems.Add(IBQuery1.Fields[1].AsString);
      end;
      IBQuery1.Next;
    end;
  end;


Есть вот такой код, и вроде бы все должно работать безукаризненно, НО......
Если выставить у ListView параметр ViewStyle на vsReport, то данные не заносятся вообще, при других стилях заполняется только одно значение.
Пробовал проверять отладчиком, все значения заносятся в переменные, но до Листа они не доходят.

Автор: salik 12.4.2016, 09:45
А что если параметр ViewStyle менять в коде процедуры после формирования списка.

Автор: salik 12.4.2016, 10:29
Кажется разобрался, надо добавить столбец. Свойство Columns

Автор: AKBARS 15.4.2016, 21:56
Именно через добавление столбцов и прошло, спасибо.
Тему можно закрывать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)