Question

J'essaie d'obtenir un DataGrid sous CE 5.0 / .NET CF 2.0 qu'un utilisateur peut modifier. Le document à l'adresse http://msdn.microsoft.com/en-us/library /ms838165.aspx indique que certains environnements ne prennent pas en charge la modification -

  

Comme il n'y a pas de support natif pour   l'édition dans le contrôle DataGrid, cette   doit être implémenté manuellement

Dois-je implémenter cet exemple laid - qui ne fonctionne pas très bien comme indiqué?

La documentation ne précise pas quelles fonctionnalités .NET sont disponibles sur quelle plate-forme.

Était-ce utile?

La solution

Non, ce n'est pas directement éditable. MSDN a des exemples d'utilisation de DataGrid, y compris des suggestions d'édition de données, pour Pocket PC et Smartphone . L’un ou l’autre des deux constituerait un bon départ pour un dispositif CE générique, mais la stratégie générale consiste à déterminer quelle cellule est active et à placer une zone de texte dessus pour pouvoir la modifier.

Vous pouvez également consulter les les extensions d'Eric Hartwell pour le DataGrid , ainsi que le La grille de données CF sur CodeProject .

Bien sûr, les suspects habituels comme Resco et ComponentOne ont également des offres commerciales.

Autres conseils

Malheureusement, le DataGrid ne prend pas en charge l’édition. Ce que je fais est de l’utiliser pour afficher des données en lecture seule, puis de fournir un formulaire séparé pour modifier l’enregistrement sélectionné.

Si vous devez prendre en charge les modifications dans une présentation en grille, je rechercherais un composant tiers.

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

Les gars, ça peut être fait..Il suffit de le suivre..Il est si simple quand c'est fait; P ..

Le lien http://msdn.microsoft.com/en-us/ bibliothèque / ms838165.aspx était très utile, mais je pense qu’il ya un bogue. Au lieu de

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

Cela devrait être

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

Oui, à mon avis, c'est une blague. Dieu sait pourquoi ils l'ont laissé comme ça depuis 1.0. Lors de mon tout premier projet sur les FC, j’ai supposé qu’il était disponible et a passé un certain temps à mettre en œuvre un programme en lecture-écriture car je le mettrais dans les spécifications convenues ....: (

J'ai appris une leçon très importante ce jour-là: n'attendez rien du FF dans les FC (ou plutôt, vérifiez avant de citer!).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top