Ich habe Datagridview auf meiner Winform. Ich habe häufig Daten von anderen Prozessen, die auf Datagridview gedruckt werden müssen. Welches Ereignis von Datagridview wird häufig ausgelöst, wenn ich meine Daten drucken kann? Ist es möglich durch ein Event oder einen anderen Ansatz erforderlich?DataGridView in C# WinForm
Antwort
Sie können eine Methode erstellen, die jedes Mal aufgerufen wird, müssen Sie die Datagridview drucken.
dt2.Rows.Clear(); //clear datagridview
//dt2 is a datatable
//here u can load your data into a datatable or what every you want
dataGridView2.DataSource = dt2;
Setzen Sie diesen Code in eine Methode und rufen Sie ihn jedes Mal, wenn Sie ihn brauchen. (ZB Timer alle 5 Sekunden)
Mein Datagrid ist ein Logger und ich möchte die Daten behalten, selbst wenn jemand die Anwendung schließt. Wann immer jemand dies öffnet, sollten die vorherigen Daten bestehen bleiben und weiterhin neue Daten mit neuen Operationen protokollieren. Wie macht man das? – user7588316
Sie könnten es in einer Textdatei oder ähnlichem speichern und diese Datei lesen, wenn Sie die Anwendung öffnen. – tatatoto
Meine Anforderung - Logger, der Winform mit DataGrid-Steuerelement verwendet, um Daten aus anderen Anwendungen anzuzeigen. Andere Anwendungen senden nur die Zeichenfolge, die auf dem Logger erfasst werden muss, ob der Logger läuft oder nicht. Wenn der Benutzer den Logger öffnet, sollten alle Daten angezeigt werden. Sie wollen sagen, dass ich alle Daten in eine Textdatei schreiben und Logger mit dieser Textdatei aktualisieren muss. Recht? – user7588316
- 1. DataGridView Daten von C# WinForm zu HTML
- 2. WinForm DataGridView Multi-Line
- 3. Kind datagridview zum Elterntextkasten winform
- 4. C# winform erstellen Spalten in Datagridview mit ObservableCollection
- 5. Wie kann ich verschiedene Zellenformate in WinForm DataGridView erstellen C#
- 6. datagridview in C#
- 7. wie Checkbox Größe in Datagridview winform
- 8. Standardmäßige graue Spalte in Datagridview Winform ausblenden
- 9. WinForm DataGridView Sortierung nach String aus Spalte C#
- 10. Wie C# Winform Datagridview filtern, die mit Visual Studio
- 11. C#, WinForm in einem anderen Winform
- 12. Equivalent WinForm DataGridView-Code zu WPF DataGrid
- 13. C# app.config in winform
- 14. Wie können wir Seitenumbrüche in Datagridview in Winform
- 15. Zeichnen in C# winform ist ziemlich langsam
- 16. wie für Hintergrund der winform in C# BMP-Bilddatei verwenden
- 17. Binding Liste <T> zu Datagridview in WinForm
- 18. Wie effizient Daten in winform DataGridView asynchron füllen?
- 19. Nhibernate Session in WinForm C#
- 20. FIFO mit winform in C#
- 21. Child DataGridView in einem DataGridView
- 22. C# - ScrollBar in DataGridView
- 23. DataGridView-Exporteur in C#
- 24. WinForm mit UserControl mit DataGridView verursacht Designer Problem
- 25. C# Generics und Winform
- 26. C# Custom Control winform
- 27. C# Winform Steuerelement Zugriffsmodifizierer
- 28. C# winform Ladebildschirm
- 29. C# WinForm - Ladebildschirm
- 30. C# Winform Compilierungsfehler
[Timer] (https://msdn.microsoft.com/en-us/library/system.windows.forms.timer (v = vs.110) .aspx) kann Brandereignis häufig. – Sinatr
Warum triggern Sie nicht einfach das, was Sie auslösen möchten, wenn die Daten in die Datagridview gehen? – Taco2
Im Allgemeinen ist es am einfachsten, das Gitter an eine Bindungsquelle zu binden und diese Quelle zu aktualisieren. Die Quelle wird die entsprechenden Ereignisse auslösen (unter der Annahme, dass eine Quelle wie BindingList <> verwendet wird). Der einzige Fehler ist die asynchrone Aktualisierung. Wenn die Quelle von einem anderen Thread als dem Thread aktualisiert wird, in dem das Grid erstellt wird, sind Fehler zu erwarten. (In diesem Fall könnten Sie eine flache Liste verwenden und 'Invalidate() das Gitter wenn aktualisiert oder in einem Timer) –