0
votes

Xamarin Formulaires Afficher la grille de données

Je suis un débutant avec des formes xamarin et je dois afficher des données dynamiques sous forme de grille. Mes données ont plusieurs colonnes et lignes, qui ne correspondent pas toujours à la taille de l'écran. Je dois donc faire défiler horizontal et vertical. La première colonne est une description des données, j'ai appelé l'en-tête de rangée. Mon objectif est de déplacer / faire défiler les données "sous" les colonnes et "sous" l'en-tête de la rangée. Les colonnes et l'en-tête de la rangée doivent toujours être visibles.
Peut-être que quelqu'un a eu le même problème / solution et me dirige-t-il à la bonne direction? Ou un échantillon?

Info supplémentaire:
Être plus clair. L'en-tête de colonne doit faire défiler la gauche, si l'utilisateur défile la zone de données à gauche. Parce que toutes les colonnes ne pouvaient pas afficher à l'écran. Même avec l'en-tête de la rangée. Il doit défiler vers le bas, si l'utilisateur fait défiler la zone de données vers le bas.
Dans Excel, la fonction est nommée "Freeze Panes": Mon PowerPoint laid: Entrez la description de l'image ici

merci


0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser grille comme la disposition de la racine et ScrollView pour afficher les données.

Le ScrollView va défiler la vision lorsque les données sont hors écran.

xxx

 Entrez la description de l'image ici


9 commentaires

Merci pour votre réponse. Je t'ai mal compris moi. ;) J'ai mis à jour la question. Désolé d'être incertain.


Vous pouvez mettre la grille dans une vue de défilement.


Est-ce que ça va d'utiliser des bibliothèques d'interface utilisateur tierce ou non?


Je me suis mis à jour à nouveau. ;) @Joseph: Peut-être. Dépend des coûts et de la fonctionnalité.


Comme je l'ai dit, vous pouvez mettre la grille dans une enveloppe de défilement.


@ Lucaszhang-MSFT Pourriez-vous mettre à jour votre exemple? Si j'y incrémente les cols, le texte enveloppe la largeur de l'écran. Donc, le défilement ne fonctionne pas.


Vérifiez ma réponse de mise à jour. Définissez la taille de la cellule aussi statique que vous le souhaitez .Don oubliez d'accepter ma réponse si cela vous aide :)


@ Lucaszhang-msft merci. Mais la première colonne fait défiler l'écran. Ce n'est pas ce que je veux;)


Laissez-nous Continuez cette discussion dans le chat .



0
votes

Si vous utilisez Xamarin.Forms SyncFusion DataGrid (SFDATAgrid), vous avez deux options pour résoudre ce problème:

1) -Le premier en utilisant le Randonnées non liées et Colonnes non liées fonctionnalité de la SFDataGrid.

2) -Seconde en utilisant le Freeze Panes (également appelé Vues congelées) du SFDataGrid.

Si c'était pour moi, j'irais pour la deuxième option qui est gèle, voici comment ça ressemble à:

 Entrez la description de l'image ici

SyncFusion dispose d'une licence de communauté gratuite que vous pouvez utiliser, les clés de licence communautaires peuvent être générées une fois que vous avez ouvert. un compte gratuit là-bas page .

Une fois que vous avez la clé suivant le Instructions de configuration sur la configuration de SFDATAGRID, le SFDATAGRID est juste un petit paquet Nuget.

Alors Dans votre classe d'applications constracteur au-delà de la clé comme paramètre de la méthode EnregistryLicense. xxx

pour plus d'informations sur licence .


6 commentaires

Merci. J'ai vu ce composant. Mais c'est cher pour notre petit projet.


Vérifiez cela, ce pourrait être ce dont vous avez besoin: Stackoverflow.com/Questtions/59128529/...


Vérifiez cette discussion utile: forums.xamarin.com / Discussion / 96250 / ...


Il y a aussi cet ancien post: CodeProject.com/articles/670141/...


Un autre vieux message de blog: devblogs.microsoft.com/ xamarin / ...


Merci. Cela me semble aussi intéressant: Stackoverflow.com/questions/59128529/...



0
votes

Cela fonctionne pour moi sur Android et iOS. Sur UWP, il ne défile pas bien. Mais ce n'est pas important pour moi: xxx

code derrière: xxx


0 commentaires