Domanda

Sto cercando di ottenere un DataGrid in CE 5.0/.NET CF 2.0 che un utente può modificare.Il documento a http://msdn.microsoft.com/en-us/library/ms838165.aspx indica che alcuni ambienti non supportano la modifica -

Poiché non esiste un supporto nativo per la modifica nel controllo DataGrid, questo deve essere implementato manualmente

Devo implementare questo brutto esempio, che non funziona molto bene come mostrato?

La documentazione non è chiara su quali funzionalità .NET siano disponibili su quale piattaforma.

È stato utile?

Soluzione

No, non è direttamente modificabile.MSDN dispone di esempi per l'utilizzo di DataGrid, inclusi suggerimenti per la modifica dei dati, per entrambi PC portatile E Smartphone dispositivi.Uno dei due sarebbe un inizio ragionevole per un dispositivo CE generico, ma la strategia generale è determinare quale cella è attiva e posizionare una casella di testo su di essa per funzionalità di modifica.

Potresti anche guardare Estensioni di Eric Hartwell per DataGrid così come il Griglia dati CF su CodeProject.

Naturalmente anche i soliti noti come Resco e ComponentOne hanno offerte commerciali.

Altri suggerimenti

Sfortunatamente DataGrid non supporta la modifica.Quello che faccio è usarlo per visualizzare dati di sola lettura e quindi fornire un modulo separato per modificare il record selezionato.

Se devi supportare la modifica in un layout a griglia, cercherei un componente di terze parti.

http://msdn.microsoft.com/en-us/library/ms838165.aspx

Ragazzi, si può fare... Basta seguirlo... È così semplice una volta finito ;P..

Il link http://msdn.microsoft.com/en-us/library/ms838165.aspx è stato davvero utile ma penso che ci sia un bug.Invece di

DataTable dataTable = (DataTable)grdOrders.DataSource;
DataView dataView = dataTable.DefaultView;

Dovrebbe essere

DataView dataView = (DataView)itemdataentryGrid.DataSource;
DataTable dataTable = dataView.Table;

Sì, secondo me è uno scherzo.Dio sa perché l'hanno lasciato così dalla versione 1.0.Nel mio primo progetto CF ho pensato che fosse disponibile e ho passato un sacco di tempo a implementarne uno di lettura-scrittura perché lo avrei inserito nelle specifiche concordate....:(

Quel giorno ho imparato una lezione molto importante:Non aspettatevi che nulla dal FF sia in CF (o meglio, controllate prima di quotare!).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top