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? P>
Info supplémentaire: strong> merci p>
Ê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:
p>
3 Réponses :
Vous pouvez utiliser Le ScrollView va défiler la vision lorsque les données sont hors écran. p>
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 .
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. P>
2) -Seconde en utilisant le Freeze Panes (également appelé Vues congelées) du SFDataGrid. P>
Si c'était pour moi, j'irais pour la deuxième option qui est gèle, voici comment ça ressemble à: p>
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 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. P> Alors Dans votre classe d'applications constracteur au-delà de la clé comme paramètre de la méthode EnregistryLicense. p> pour plus d'informations sur licence . p> p>
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/...
Cela fonctionne pour moi sur Android et iOS. Sur UWP, il ne défile pas bien. Mais ce n'est pas important pour moi: code derrière: p>