Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Prism DataGrid ins Datagrid kopieren (https://www.delphipraxis.net/66111-datagrid-ins-datagrid-kopieren.html)

HomerGER 24. Mär 2006 21:54

Datenbank: MS SQL • Zugriff über: ADO.NET

DataGrid ins Datagrid kopieren
 
Hallo

weiß jemand wie man ein DataGrid in ein DataGrid kopiert
datagrid1 := Datagrid2 bringt es nicht so

in meiner Klasse sieht es so aus
Delphi-Quellcode:
function TObjekte.DBGrid() : DataGrid;
var
DBGrid : System.Windows.Forms.DataGrid;
DBGStyle : DataGridTableStyle;
TextBoxCol1 : DataGridTextBoxColumn;
TextBoxCol2 : DataGridTextBoxColumn;
TextBoxCol3 : DataGridTextBoxColumn;
TextBoxCol4 : DataGridTextBoxColumn;
begin
  //Grid erzeugen
  DBGrid := System.Windows.Forms.DataGrid.Create;

  //Alles löschen
  DBGrid.DataSource := NIL;
  DBGrid.DataBindings.Clear;

  //Style1 erzeugen
  DBGStyle := System.Windows.Forms.DataGridTableStyle.Create;
  DBGStyle.MappingName := 'inserad_objekte';
  DBGStyle.RowHeaderWidth := 10;

  //Style1 Farbe
  DBGStyle.AlternatingBackColor := System.Drawing.Color.LightSteelBlue;


  TextBoxCol1 := DataGridTextBoxColumn.Create;
  TextBoxCol1.MappingName := 'ID';
  TextBoxCol1.HeaderText := 'ID';
  TextBoxCol1.Width := 50;

  TextBoxCol2 := DataGridTextBoxColumn.Create;
  TextBoxCol2.MappingName := 'NAME';
  TextBoxCol2.HeaderText := 'NAME';
  TextBoxCol2.Width := 50;

  TextBoxCol3 := DataGridTextBoxColumn.Create;
  TextBoxCol3.MappingName := 'BESCHREIBUNG';
  TextBoxCol3.HeaderText := 'BESCHREIBUNG';
  TextBoxCol3.Width := 50;

  //Zum Style hinzufügen
  DBGStyle.GridColumnStyles.Clear;
  DBGStyle.GridColumnStyles.Add(TextBoxCol1);
  DBGStyle.GridColumnStyles.Add(TextBoxCol2);
  DBGStyle.GridColumnStyles.Add(TextBoxCol3);

  //Style DataGrid übergeben
  DBGrid.TableStyles.Clear;
  DBGrid.TableStyles.Add(DBGStyle);


  DBGrid.DataSource := DataTable;

  Result := DBGrid;
end;
der aufruf
dann Datagrid1 := objekte.DBGrid
führt zu nix

wenn ich es aber direkt eingebe
Delphi-Quellcode:
procedure TObjekteForm.Button6_Click(sender: System.Object; e: System.EventArgs);
var
DBGStyle : DataGridTableStyle;
TextBoxCol1 : DataGridTextBoxColumn;
TextBoxCol2 : DataGridTextBoxColumn;
TextBoxCol3 : DataGridTextBoxColumn;
TextBoxCol4 : DataGridTextBoxColumn;
begin

  //Alles löschen
  DataGrid1.DataSource := NIL;
  DataGrid1.DataBindings.Clear;

  //Style1 erzeugen
  DBGStyle := DataGridTableStyle.Create;
  DBGStyle.MappingName := 'inserad_objekte';
  DBGStyle.RowHeaderWidth := 10;

  //Style1 Farbe
  DBGStyle.AlternatingBackColor := System.Drawing.Color.LightSteelBlue;


  TextBoxCol1 := DataGridTextBoxColumn.Create;
  TextBoxCol1.MappingName := 'ID';
  TextBoxCol1.HeaderText := 'ID';
  TextBoxCol1.Width := 50;

  TextBoxCol2 := DataGridTextBoxColumn.Create;
  TextBoxCol2.MappingName := 'NAME';
  TextBoxCol2.HeaderText := 'NAME';
  TextBoxCol2.Width := 50;

  //Zum Style hinzufügen
  DBGStyle.GridColumnStyles.Clear;
  DBGStyle.GridColumnStyles.Add(TextBoxCol1);
  DBGStyle.GridColumnStyles.Add(TextBoxCol2);

  //Style DataGrid übergeben
  DataGrid1.TableStyles.Clear;
  DataGrid1.TableStyles.Add(DBGStyle);


  DataGrid1.DataSource := Objekte.DataTable;
zeigt er mir alles an




weiß jemand rat?
Homer


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz