Autor Beitrag
Codeexplorer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Di 02.01.07 10:35 
Hallo,

ich beginne gerade unter Delphi 2005 WinForms-Komponenten
einzusetzen. Dabei vermisse ich eine Komponente, die
StringGrid aus der VCL entspricht.
Im MSDN habe ich etwas von DataGridView gelesen, was
aber erst von .NET 2.0 unterstützt wird und daher wohl
in Delphi 2005 noch nicht verfügbar ist.
Gibt es da Alternativen? Hilft es mir, wenn ich mir
Delphi 2006 anschaffe ?

Danke,


Moderiert von user profile iconChristian S.: Topic aus .NET verschoben am Mi 03.01.2007 um 22:37
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6386
Erhaltene Danke: 146

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 02.01.07 11:02 
In .NET 1.1 gibt es ein DataGrid. Erst ab 2.0 gibt es das DataGridView.
Delphi 2006 hilft Dir auch nicht weiter. Dort wird 2.0 auch noch nicht unterstützt.

Ich persönlich entwickle nicht mit Delphi, wenn es um .NET-Anwendungen geht. Meine Empfehlung: C#
Codeexplorer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Di 02.01.07 12:01 
Soweit ich das verstanden habe kann die DataGrid-Komponente
nur mit Anbindung an eine Datenbank, aber nicht zum Anzeigen
anderer Daten, verwendet werden. Damit ist sie leider
noch nicht die Lösung meines Problems.

Über C# habe ich auch schon nachgedacht, wollte es aber erst
mal mit Delphi probieren.
Was mir nicht ganz klar ist: Kann man denn mit der Borland IDE
und C# .NET 2.0 nutzen oder stößt man da auf die gleichen
Beschränkungen wie mit Delphi?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 02.01.07 12:13 
AFAIK unterstützt das BDS bei C# auch .NET 2.0, aber 100%ig sicher bin ich mir da nicht.
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6386
Erhaltene Danke: 146

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 02.01.07 13:28 
user profile iconCodeexplorer hat folgendes geschrieben:
Soweit ich das verstanden habe kann die DataGrid-Komponente
nur mit Anbindung an eine Datenbank, aber nicht zum Anzeigen
anderer Daten, verwendet werden. Damit ist sie leider
noch nicht die Lösung meines Problems.
Die üblichen Beispiele gehen über eine Datenbank. Es geht aber auch ohne.

user profile iconCodeexplorer hat folgendes geschrieben:
Über C# habe ich auch schon nachgedacht, wollte es aber erst
mal mit Delphi probieren.
Was mir nicht ganz klar ist: Kann man denn mit der Borland IDE
und C# .NET 2.0 nutzen oder stößt man da auf die gleichen
Beschränkungen wie mit Delphi?
Da bin ich überfragt, da ich für C# nicht die Borland IDE verwende.
Codeexplorer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Di 02.01.07 18:16 
Nach allem was ich bisher auf der Borland-Homepage lesen konnte, scheint
das BDS mit allen verfügbaren Sprachen nur .NET 1.1 zu unterstützen.

Um DataGrid für meine Zwecke einsetzen zu können werde ich mal ausprobieren
eine Objekt der DataTable-Klasse (Namespace System.Data) mit meinen Daten zu
befüllen und dann das Ganze dem DataGrid als DataSource zu übergeben.
Ich melde mich, falls es geklappt hat.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 02.01.07 18:21 
Abgesehen davon kann man auch mit Delphi 2006 .NET 2.0 nutzen:
delphi-notes.blogspo...inet-for-net-20.html
Codeexplorer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Mi 03.01.07 18:19 
So wie unten gezeigt funktioniert es. Kommt mir aber ziemlich umständlich vor ...
Vielen Dank jedenfalls für eure Hinweise.


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var
  GridData : DataTable       ;//Namespace: System.Data
  ColData1 : DataColumn      ;
  RowData  : DataRow         ;
begin
  ColData1             := DataColumn.Create('Col1',System.Type.GetType('System.String'));
  GridData             := DataTable.Create('TempTable');
  GridData.Columns.Add(ColData1);
  RowData              := GridData.NewRow;
  RowData['Col1']      := 'My text';
  GridData.Rows.InsertAt(RowData,0);

  DataGrid1.DataSource := GridData;
end;
Codeexplorer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Di 16.01.07 09:10 
Interessant sind auch Freeware-Controls/Komponenten wie z.B.
SourceGrid - Open Source C# Grid Control

Die müsste man doch auch unter Delphi für .NET einsetzen können.
Hat jemand damit Erfahrung ? Wie wird so ein Control eingebunden
(scheint eine dll zu sein)?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 16.01.07 18:42 
Menü Komponenten --> Installierte .NET Komponenten, dann einfach unten links auf "Hinzufügen..." klicken!

Ach so: Es gibt zwei Reiter, nämlich .NET Components für .NET Assemblies und .NET VCL Components eben dafür, welches der beiden es ist, weiß ich nicht, wenn es nirgendwo steht, probier es aus...