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.

War es hilfreich?

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!)

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top