wenn Zeile hinzufügen zu DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
Wie wäre es DataGridView
?
c#
winforms
datagridview
row
LK Yeung
quelle
quelle
datagridview1.DataSource = yourDataTable
Antworten:
Du kannst tun:
oder:
Ein anderer Weg:
Von: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx
quelle
RowTemplate
von derDataGridView
. Dies wird zu einem größeren Problem, wenn Sie unterschiedliche Stile in verschiedenen Zeilen in der habenDataGridView
.So was:
quelle
Nehmen wir an, Sie haben eine Datagrid-Ansicht, die nicht an ein Dataset gebunden ist, und Sie möchten programmgesteuert neue Zeilen füllen ...
So machen Sie es.
quelle
datagridview.Columns.Add("columnname")
, keine Datentabelle benötigt und mit einem Lächeln endetSo was:
Oder Sie müssen dort Werte festlegen
.Rows()
, indem Sie die Eigenschaft wie folgt verwenden :quelle
dataGridView1.Rows[1].Cells[0].Value = "cell value"
;Das Hinzufügen einer neuen Zeile in einem DGV ohne Zeilen mit Add () löst das SelectionChanged- Ereignis aus, bevor Sie Daten einfügen (oder ein Objekt in die Tag-Eigenschaft binden) können.
Das Erstellen einer Klonzeile aus RowTemplate ist imho sicherer:
quelle
So füge ich eine Zeile hinzu, wenn die dgrview leer ist: (myDataGridView hat in meinem Beispiel zwei Spalten)
Laut docs: "CreateCells () löscht die vorhandenen Zellen und legt ihre Vorlage gemäß der mitgelieferten DataGridView-Vorlage fest".
quelle
Wenn das Raster an ein DataSet / eine Tabelle gebunden ist, ist es besser, eine BindingSource wie zu verwenden
quelle
Hier ist ein anderer Weg, dies zu tun
quelle
Wenn Sie etwas anderes als die Zeichenfolge "Zellenwert" bearbeiten müssen, z. B. ein Tag hinzufügen, versuchen Sie Folgendes:
quelle
Sie können auch eine neue Zeile erstellen und diese dann wie folgt zur DataGridView hinzufügen:
quelle
Wenn Sie eine Liste binden
Wenn Sie DataTable binden
quelle
Ein Beispiel für das Kopieren einer Zeile aus dataGridView und das Hinzufügen einer neuen Zeile in derselben dataGridView:
quelle
quelle
quelle
Wenn Sie bereits a definiert haben
DataSource
, können Sie dieDataGridView
´s erhaltenDataSource
und als a wirkenDatatable
.Fügen Sie dann eine neue hinzu
DataRow
und legen Sie die Feldwerte fest.Fügen Sie die neue Zeile hinzu
DataTable
und akzeptieren Sie die Änderungen.In C # wäre es so etwas ..
quelle
Stellen Sie sich eine Windows-Anwendung vor und fügen Sie diesen Code mithilfe von Button Click Event ein.
quelle
Aber sei dir bewusst,
WhichIsType
ist die Erweiterungsmethode, die ich erstellt habe.quelle