Ist Datagrid auf CE 5.0 Compact Framework .NET-Unterstützung Bearbeitung?
-
01-07-2019 - |
Frage
Ich versuche, ein Datagrid unter CE 5.0 / .NET CF 2.0 zu erhalten, die ein Benutzer bearbeiten. Das Dokument unter http://msdn.microsoft.com/en-us/library /ms838165.aspx zeigt an, dass einige Umgebungen nicht Bearbeitung unterstützt -
Da es keine native Unterstützung für Bearbeitung im Datenraster-Steuerung, diese muss manuell durchgeführt werden
Habe ich dieses hässliche Beispiel implementieren müssen - was nicht sehr gut funktioniert, wie dargestellt
Die Dokumentation ist nicht klar, über die .NET-Features auf der Plattform zur Verfügung stehen.
Lösung
Nein, es ist nicht direkt bearbeitet werden. MSDN hat Proben für das Datagrid verwenden, einschließlich Vorschläge für die Datenbearbeitung, sowohl für Pocket PC und Smartphone Geräte. Entweder man würde eine vernünftige Start für ein generisches CE-Gerät sein, aber die allgemeine Strategie ist, um zu bestimmen, welche Zelle aktiv ist, und legen Sie eine Textbox über sie für die Bearbeitung Fähigkeit.
Sie können auch sehen Eric Hartwell-Erweiterungen für das Datagrid sowie die CF Datenraster auf Codeproject .
Natürlich sind die üblichen Verdächtigen wie Resco und ComponentOne haben auch kommerzielle Angebote.
Andere Tipps
Leider unterstützt das Datagrid nicht bearbeiten. Was ich tue, ist es verwenden, um nur Daten lesen Anzeige und dann ein eigenes Formular zur Verfügung stellen den ausgewählten Datensatz zur Bearbeitung.
Wenn Sie die Bearbeitung in einem Raster-Layout unterstützen müssen, dann würde ich für eine Dritte Komponente suchen.
http://msdn.microsoft.com/en-us/library /ms838165.aspx
Jungs können es sein done..Just it..Its folgen so einfach, wenn seine getan; P ..
Der Link http://msdn.microsoft.com/en-us/ Bibliothek / ms838165.aspx war wirklich hilfreich, aber ich denke, dass es ein Fehler ist. Statt
DataTable dataTable = (DataTable)grdOrders.DataSource;
DataView dataView = dataTable.DefaultView;
Es sollte
DataView dataView = (DataView)itemdataentryGrid.DataSource;
DataTable dataTable = dataView.Table;
Ja, meiner Meinung nach ist es ein Witz. Gott weiß, warum sie es so seit 1.0 verlassen haben. An meinem ersten jemals CF Projekt ging ich davon aus, es war verfügbar und verbrachte ein Alter Implementierung eine Ursache Lese-Schreib ich es in der vereinbarten Spezifikation setzen würde ....: (
lernte ich eine sehr wichtige Lektion an diesen Tag: Sie nichts von der FF erwarten in CF zu sein (oder besser gesagt, überprüfen, bevor zitieren!)
.