Wie erstelle ich ein DataGrid in C#?
Möchte ich hinzufügen, dass ein DataGrid in einem Formular. Wenn das Programm ausgeführt wird, wird der Benutzer Werte eingibt, und ich diese Werte verwenden, in das problem. Ich brauche eine ähnliche Implementierung für eine Tabelle mit zwei Spalten und der Benutzer gibt Werte, die ich verwenden Sie für die Berechnung in das Programm.
Es ist nicht erforderlich, speichern Sie diese Werte in eine Datenbank, Sie sind gerade dabei, die im Programm verwendet werden.
Wie mache ich das in C#?
- Können Sie geben mehr Aufschluss auf deine Frage. Verwenden Sie eine windows-Anwendung, dies zu tun?
- ja, ich bin windows-Anwendung ich möchte nur hinzufügen eine Tabelle, aber es gibt keine Tabelle in c# anstatt also, es gibt keinen anderen Weg
- Sie sagte, Sie wurden mit einer datagrid-für den gleichen Zweck. Dann warum benötigen Sie eine andere Kontrolle für diese?
- ya, aber wie es zu benutzen .
- Sie können datagridview und dann machen AlloUserToAddRows zu wahren, und erstellen Sie eine Datentabelle mit zwei Spalten und fügen Sie diese als Datenquelle für das gridview.
- Pardon, wenn das war nicht die Antwort, die Sie gesucht haben
- u kann weiter drauf ein
- Welche version von visual studio benutzt du? Ist es 2005 oder höher?
- ich verwende vs 2005
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einer winforms-Umgebung, können Sie binden stark typisierte collections, die als datasource; Jede Eigenschaft der Objekte in der Sammlung macht einer Spalte (genaugenommen glaube ich, dass es klappt Sie die Eigenschaften für die Art der Sammlung gibt, anstatt die einzelnen Elemente in es)
Wenn Sie schreiben eine WinForms-App, dann können Sie eine Datentabelle, die Daten zu speichern und ein DataGridView anzeigen. Erstellen Sie einfach die DataTable:
Erstellen Sie die benötigten Spalten programmgesteuert:
Fügen Sie die DataGridView-Eigenschaft auf das Formular mit dem Designer aber nicht und dann, sobald die Tabelle erstellt wurde, bindet es an das grid mithilfe:
Können Sie die Eigenschaften für das raster aus der designer-Sicht.
Habe ich dies getan in einem nur-lese-Fall, wo die DataTable gefüllt wird aus dem Programm und nur angezeigt. Alle Benutzer tun können, ist die Größe, neu anordnen oder festlegen, die die Sichtbarkeit der Spalten. Das hinzufügen von neuen Zeilen, die Sie benötigen, um hook in das
RowsAdded
VeranstaltungRe-Formulierung Rowland Shaw
Müssen Sie nicht haben, eine Datenbank zum binden an das datagrid. Wenn Sie die Daten ausgefüllt, eine stark typisierte oder eine generische Auflistung können Sie binden Sie das datagrid auf die Sammlung. Das datagrid füllen Sie die Daten aus der Sammlung.
Es dauern wird, die Namen der Eigenschaft, als die Spalten und die Zeilen angezeigt werden, wie pro die Zeilen in der Sammlung.
Wenn Sie möchten, eine Benutzereingabe, dann denke ich, sollten Sie erwägen, eine bessere grid control. Das datagrid ist nicht für diesen Zweck geeignet. Ich, den dont' erinnern, wenn flexgrid (ocx) muss erneuert worden für .Net.
Können Sie ein datagridview-und Aufbau einer Datentabelle und Spalten hinzufügen durch den code, und legen Sie die datatasource von Ihrem datagridview-wie diese datatable und setzen AllowUserToAddRows im Eigenschaften-Fenster der Dataggridview auf true ( true ist der Standard-Wert ).
Wenn Sie möchten, dass die Berechnung nach einer vollen ro update gemacht ist, dann können Sie RowPrePaint Ereignis oder wenn Sie wollen, die Berechnung zu erfolgen, nachdem die Daten in jeder Zelle aktualisiert wird, dann können Sie das CurrentCellChanged-Ereignis des datagridview.
Hoffe, das hilft....