Alles ist anders, jeder Versuch, etwas neues zu machen, stellt mich vor neue Probleme, die erst mühsam gelöst werden wollen. Jetzt komme ich nicht weiter, Daten in einem DataGrid darzustellen. Zwei Column-Header habe ich hinzugefügt, die sind auch im IE zu sehen. Aber jetzt die Daten....
Compiler meckert nicht, die MessageBox wird angezeigt, ohne daß vorher ein Fehler auftritt. Also sollte doch alles richtig sein. Aber der IE zeigt in dem Moment nichts mehr an und schreibt unten "Fehler auf der Seite".
Jetzt hab ich da gesehen, daß da noch ein Kommentar war:
Code:
// Set the ItemsSource to autogenerate the columns.
dataGrid1.ItemsSource = Customer.GetSampleCustomerList();
Also hab ich die Erzeugung der beiden Header (in MainPage()) einkommentiert. Die Meldung "Fehler auf der Seite" erscheint nicht mehr, aber meine Daten sind trotzdem nicht zu sehen.
__________________
"Programming today is a race between the programmers and software engineers to create better
and more idiot-proof programs, and the universe, creating bigger and better idiots. So far,
the universe is winning". - Rich Cook
Ich hab nur ein Datagrid auf mein Formular gezogen. Den Rest möchte ich im Quelltext zur Laufzeit machen, eigentlich sogar das Datagrid erst dort erzeugen.
Die Daten die da angezeigt werden sollen, möchte ich aus der csv Datei (die von gestern) auslesen. Die Headerdaten in Spalte 1, die Daten des (in Listbox1 und 2) ausgewählten Datensatzes sollen in Spalte 2 dargestellt werden.
ok, jetzt hab ich gesehen was da steht: AutoGenerateColumns="False".
Hab das mal in True geändert, jetzt funktioniert was. Aber die Headertexte sind nicht die, die ich haben will (klar, woher soll er das wissen?), und er bringt mir 3 statt 2 Spalten. Und die Inhalte sind auch nicht die, die ich da angegeben habe.
kannst du mal eine Beispiel-CSV anhängen und probiere dann mal rum und zeig dir meine Lösung.
mfG Gü
__________________
"Programming today is a race between the programmers and software engineers to create better
and more idiot-proof programs, and the universe, creating bigger and better idiots. So far,
the universe is winning". - Rich Cook
kannst du mal eine Beispiel-CSV anhängen und probiere dann mal rum und zeig dir meine Lösung.
mfG Gü
Eigentlich darf ich das nicht. Du kannst jede beliebige csv Datei nehmen, der Aufbau ist ja immer gleich. Ich häng mal eine Datei an, aus der kein Betriebsgeheimnis hervorgeht. Also, im Menü wurde irgendwie Datensatz x ausgewählt. In dem Datagrid sollen nun die Daten dieses Datensatzes angezeigt werden. Im Bild ist ein Bildschirmausschnitt aus dem C# NET 2.0 Programm. Jetzt geht es um die Darstellung der unteren Tabelle. Die obere Tabelle möchte ich aber später auch anzeigen können.
Wenn ich - außerhalb dieser Tabellendarstellung - im Programm, wenn nach erfolgter Komponentenauswahl die eigentliche Berechnung stattfindet und anschließend eine Zeichnung erzeugt werden soll - mit so einer Datenbindung auch elegant direkt auf die Daten zugreifen kann, kann das sehr interessant werden.
Und nochmals Danke für die Hilfe
Günther
Geändert von Günther Weber (04.08.2010 um 09:28 Uhr)
Grund: Link entfernt um Ideenklau zu vermeiden
musste noch was anderes vorher erledigen, aber ich hab mal einen Prototypen erstellt. Siehe Testseite. Wenn ich die Aufgabe richtig verstanden habe entferne ich den Link wieder und hänge das Projekt an. Das Projekt ist jetzt angehängt.
Leider sind bestimmte Dinge die bei WPF einfach sind bei SL nicht vorhanden - wie zB gewisse Dinge bez. Datenbindung
[offtopic]
Endlich mal eine gescheite Anwendung Das mit dem Katalog kann ich mir super vorstellen - gefällt mir die Idee (werde sie aber nicht klauen).
Was auch cool ist dass Silverlight keinen IIS-Webserver braucht.
[/offtopic]
mfG Gü
__________________
"Programming today is a race between the programmers and software engineers to create better
and more idiot-proof programs, and the universe, creating bigger and better idiots. So far,
the universe is winning". - Rich Cook
Ich hab jetzt auch ne ganze Weile mein künftiges Arbeitszimmer renoviert. Also total offtopic :-)
Du hast es absolut richtig verstanden. Du hängst Dein Programm hier als Zip an, wenn ich richti verstehe?
Danke, das wär Super.
[offtopic] Das Detailproblem "wie stelle ich Daten in einem Datagrid dar" ist natürlich nur ein winziger Schritt in so einem Programm. Ich hab also noch einiges vor mir...[/offtopic]
hab das Projekt oben angehängt. Umgebung: VS 2010 Ultimate (sollte aber keine Probleme bereiten - ev. die Code Contracts die ich verwendet habe (in 1 Zeile) kann aber durch throw new ArgumentNullException ersetzt werden, mir sind die CC lieber).
Klar hast du noch einiges vor dir. Aber das schöne an OOP ist dass sich schön Schritt für Schritt (Modul für Modul) entwickeln und testen lässt (auf Tests habe ich übrigens im Projekt verzichtet).
mfG Gü
__________________
"Programming today is a race between the programmers and software engineers to create better
and more idiot-proof programs, and the universe, creating bigger and better idiots. So far,
the universe is winning". - Rich Cook