Ich habe ein Programm in C# codiert, die UDP-Pakete aus verschiedenen Quellen mit mehreren IP-Adresse empfängt.Anzeige DataTable in einer einfachen GUI C#
Ich habe eine Datentabelle erstellt, die alle IP-Adressen und Informationen speichert, die mit den Quellen verknüpft sind, und ich versuche, diese Tabelle im Programm anzuzeigen, wenn ich sie ausführe.
Da das Programm ständig UDP-Pakete abhört, sollte die Anzeige der Tabelle in Echtzeit aktualisiert werden.
Ich habe nach Datagridview gesucht, aber ich habe es nicht erfolgreich, es zu verwenden.
Ich möchte auf dem Bildschirm auf eine sehr einfache Art und Weise, so etwas zeigen: Data Viewing
static void Main(string[] args)
{
DataTable CommunicationTable = new DataTable();
initDataTableCommunication(CommunicationTable);
senderIdentifier SmartphoneTest = new senderIdentifier();
SmartphoneTest.addressIP = "192.120.120.0";
SmartphoneTest.message = "Started";
SmartphoneTest.port = 11000;
newEntryDateTableCom(SmartphoneTest, CommunicationTable);
senderIdentifier SmartphoneTest2 = new senderIdentifier();
SmartphoneTest2.addressIP = "192.120.45.9";
SmartphoneTest2.message = "Done";
SmartphoneTest2.port = 11000;
newEntryDateTableCom(SmartphoneTest2, CommunicationTable);
Hier erfüllt I „von Hand“ die Datatable, aber die neuen Einträge werden durch den Empfang der UDP-Pakete erstellt werden
im Moment kann ich nur die Datentabelle mit dem Debug sichtbar zu machen, den „scope“ auf der Uhr des Datatable (Visual Studio)
Sorry für mein schlechtes Englisch und dank im Voraus mit
Sprichst du wirklich über die Daten in einem Konsolenfenster zeigt oder haben Sie eine Benutzeroberfläche wie Windows Forms und wollen wissen, wie man mit einem Datagridview zu arbeiten? Zum einen bietet die Klasse ['Console'] (https://msdn.microsoft.com/en-us/library/system.console (v = vs.110) .aspx) eine Vielzahl von Methoden, um Cursorpositionen zu setzen und Farben, so dass Sie in der Lage sein sollten, eine Tabelle "zu zeichnen" und zu aktualisieren. Die zweite Version ist etwas zu weit gefasst, aber es gibt viele Artikel, Anleitungen und Tutorials im Internet. –
Ja, ich würde lieber eine Benutzeroberfläche für Windows erstellen, anstatt die gleiche Tabelle immer wieder in der Konsole zu drucken. Ich bin daran interessiert, mit einem Datagridview und einem Formular zu arbeiten, wenn es mit nicht zu viel Code möglich ist. – Pbmke
Was haben Sie der Eigenschaft 'DataSource' Ihres' DataGridview' zugewiesen? War es eine "DataTable" -Instanz oder eine generische Sammlung? –