Edit Zelle im DataGrid - (WPF -)
Ich bin neu in WPF. Ich habe in Winforms.
In Winforms hatte ich das DataGridView, das es mir erlaubt zu ändern, wenn ich möchte, dass der Wert in einer Zelle.
Einfach mit:
dataGridView[columnIndex, rowIndex].Value = "New Value";
Es funktioniert.
Wie kann ich dies erreichen, mit DataGrid aus dem WPF?
Ich war auf der Suche thorught stack over flow und konnte herausfinden, eine einfache Möglichkeit, dies zu tun.
Danke
Ich habe nie berührte eine DadaGrid von code-hinter, gibt es einen Grund, Ihr nicht ändern Sie einfach den Wert in der ItemSource?
Wie kann ich es tun? Ich habe Informationen aus einer Datenbank. Ich will nur einige Inhalte aktualisiert, basierend auf Funktionen. Stellen Sie sich eine Tabelle, die zeigt, auf welchen Computern die Verbindung, basierend auf ping. Ich möchten, ändern Sie den Wert von Zellen, die auf Laufzeit, aber ich habe nicht eine DB.
Sie brauchen nicht, ein DB, nur eine Liste oder so etwas, ich werde versuchen, erstellen Sie ein einfaches Beispiel für Sie, halten Sie sich fest 🙂
Danke. Ich glaube nicht, dass eine Liste könnte arbeiten für meine particullar Fall, weil ich brauche zum Bearbeiten einer Zeile angeben, da dieser edit wird für jede Zeile unabhängig (ich habe einen thread pro Zeile überprüfen etwas)
Die Liste wird halten Sie alle Zeilen, und die Spalten werden die Eigenschaften des Objekts in der Liste. es ist die gleiche wie winforms-in einer Weise aber, die SIE selbst der Liste und ändern können.
Wie kann ich es tun? Ich habe Informationen aus einer Datenbank. Ich will nur einige Inhalte aktualisiert, basierend auf Funktionen. Stellen Sie sich eine Tabelle, die zeigt, auf welchen Computern die Verbindung, basierend auf ping. Ich möchten, ändern Sie den Wert von Zellen, die auf Laufzeit, aber ich habe nicht eine DB.
Sie brauchen nicht, ein DB, nur eine Liste oder so etwas, ich werde versuchen, erstellen Sie ein einfaches Beispiel für Sie, halten Sie sich fest 🙂
Danke. Ich glaube nicht, dass eine Liste könnte arbeiten für meine particullar Fall, weil ich brauche zum Bearbeiten einer Zeile angeben, da dieser edit wird für jede Zeile unabhängig (ich habe einen thread pro Zeile überprüfen etwas)
Die Liste wird halten Sie alle Zeilen, und die Spalten werden die Eigenschaften des Objekts in der Liste. es ist die gleiche wie winforms-in einer Weise aber, die SIE selbst der Liste und ändern können.
InformationsquelleAutor Ricardo Polo | 2012-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok die einfachste Weise zu handhaben
DataGrid
ist durch die Bindung an einItemSource
.Das Beispiel unten zeigt, wie binden Sie Ihre Liste und wie änderungen upadte DataGrid.
Xaml:
ich Hinzugefügt eine Schaltfläche, um zu zeigen, wie die Daten aktualisiert, wenn Sie eine änderung in Ihrer Liste, Die Klasse ConnectionItem ist, wo Sie speichern alle Ihre Informationen für die datagrid-Komponente.
Hoffe, das hilft
es hängt davon ab, wie und Wann Sie wollen Schuh/Sie zu verstecken, gibt es einige gute Artikel hier: stackoverflow.com/questions/6857780/... c-sharpcorner.com/uploadfile/dpatra/... oder in der code-behind-seine ganz einfach " dataGridView.Spalten.FirstOrDefault(c => c.Header.ToString() == "Ping").Sichtbarkeit = Visibility.Hidden;`
InformationsquelleAutor sa_ddam213