Autor Beitrag
michael_1104
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 13.05.09 11:56 
Hi,

wie kann ich in C# eine Tabelle füllen, mit Werten aus Eingabefeldern? D.h. wenn in allen 3 Feldern Werte stehen, dann Button drücken und Werte jeweils Zeilenweise der Tabelle hinzufügen?
die Tabelle soll 3 Spalten haben. Welches Element muss ich aus der Toolbox auswählen (im Design Fenster)?


Vielen Dank für Eure Hilfe

Gruss
Michael
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mi 13.05.09 13:01 
:welcome:

Eine einfach Tabelle kannst du über eine ListView mit View = "Details" erreichen. In der VS-Hilfe zur Klasse gibt es ein vollständiges Beispiel dazu, auch das Open Book C# sollte zur Klasse etwas hergeben.

_________________
>λ=
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Mi 13.05.09 13:14 
Hallo Michael und ebenfalls :welcome:

user profile iconmichael_1104 hat folgendes geschrieben Zum zitierten Posting springen:
die Tabelle soll 3 Spalten haben. Welches Element muss ich aus der Toolbox auswählen (im Design Fenster)?

Ich verstehe nicht, inwiefern die Toolbox beim Speichern der Werte helfen soll. Zunächst musst du die Tabelle erstellen; dafür passen DataSet und (mindestens eine) DataTable. (Das ist eine "echte" Tabelle, während die ListView nur ein Ersatz ist und vorrangig für spezielle Darstellungen gedacht ist.) Beim Button-Click kommen dann DataTable.NewRow() und DataTable.Rows.Add() zum Tragen.

Dafür hilft das OpenBook Visual C# Kap.28.

Gruß Jürgen
michael_1104 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 13.05.09 15:17 
Hi,

vielen Dank schonmal.

@Jürgen: Ich muss ja für meine Windows Form ein "Tabellengrundgerüst" auswählen... Das war meine Frage...
Ok, werde das gleich mal ausprobieren...


Vielen Dank


Gruss

Michael
michael_1104 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 13.05.09 15:53 
Hi,

irgendwie kann ich mir mit ListView keine Tabelle zusammenbauen...
Es soll richtig wie eine Tabelle aussehen, mit Zeilen und Spalten, die einzeln editierbar sind.

Wie kann ich das realisieren?


Vielen Dank


Gruss
Michael
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4796
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 13.05.09 16:22 
Bei einer ListView kann nur jeweils die erste Spalte editiert werden (wie z.B. beim Explorer der Dateiname).

Ein DataGridView ist wohl das, was du suchst - und mittels DataBinding an eine DataTable kannst du die Daten in beide Richtungen austauschen (d.h. lesen und speichern).
michael_1104 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 13.05.09 22:42 
Hi,

vielen Dank schonmal... Aber wie kann ich Zeilen in meinem DataGrid hinzufuegen??
Gibt es da nen Beispiel fuer?


Gruss
Michael
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Do 14.05.09 09:10 
Hallo Michael,

Th69 hat das DataGridView vorgeschlagen, du sprichst vom DataGrid. Bitte beachte, dass das zwei verschiedene Dinge sind; für eine einzelne DataTable ist das DGV vorzuziehen.

Wenn du Zeilen per Code hinzufügen willst, sollst du nicht das DGV (oder DataGrid) bearbeiten, sondern die DataTable. Das GUI-Element wird automatisch angepasst.

Allgemeiner Hinweis: Unter NET wird getrennt zwischen den Daten auf der Festplatte (Datenbank oder Xml-Datei o.a.), den Daten im Arbeitsspeicher (DataSet, DataTable) und der Anzeige. Die Anzeige dient als Schnittstelle zum Anwender vor dem Bildschirm und damit zur manuellen Datenmanipulation zur Laufzeit. Was der Programmierer zur Entwicklungszeit manipuliert, muss unbedingt an den eigentlichen Daten vorgenommen werden.

user profile iconmichael_1104 hat folgendes geschrieben Zum zitierten Posting springen:
Gibt es da nen Beispiel fuer?

Verd..., warum muss man solche Links wie den auf das OpenBook immer wiederholen.

Jürgen
michael_1104 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Do 14.05.09 10:59 
Hi,

kann ich Daten auch wieder aus einer ListView auslesen, die ich vorher hinzugefügt habe??


Gruss
Michael