Je copie actuellement la ligne à un vide datatable et lier celui-là, mais sûrement il y a une meilleure façon ...Quel est le moyen le plus simple de lier une seule ligne d'une datatable à une vue détaillée dans C# asp.net?
4
A
Répondre
5
Vous n'avez pas besoin d'une table de données pour lier - vous avez juste besoin de quelque chose comme une liste/énumérable. Par exemple, si vous connaissez le numéro de la ligne:
DataRowView row = dt.DefaultView[1]; // second row
detailsView1.DataSource = new DataRowView[] {row};
detailsView1.DataBind();
Notez que nous devons utiliser DataRowView
(plutôt que DataRow
) afin d'obtenir les propriétés d'exécution uniquement (à savoir les données de colonnes). Si vous avez un DataRow
, cette approche pourrait facilement être enveloppé dans une méthode utilitaire, par exemple une méthode d'extension:
public static DataRowView[] ForBinding(this DataRow row)
{
foreach (DataRowView rowView in row.Table.DefaultView)
{
if (ReferenceEquals(rowView.Row, row))
{
return new DataRowView[] { rowView };
}
}
throw new ArgumentException("Row not found in the default view", "row");
}
avec:
detailsView1.DataSource = row.ForBinding();
detailsView1.DataBind();
1
oui, il est le moyen le plus simple :)
à mon humble avis, si vous voulez N'affiche que 1 champ, vous pouvez utiliser des paramètres de sortie, mais si vous affichez plus d'un champ dans une vue détaillée, c'est le plus simple.
Questions connexes
- 1. Le moyen le plus simple de copier une vue de données vers une datatable en C#?
- 2. Quel est le moyen le plus simple d'utiliser le code source C dans une application Java?
- 3. Quel est le moyen le plus simple d'ajouter une ligne dans UITableView avec une chaîne fournie par l'utilisateur?
- 4. Quel est le moyen le plus simple de récupérer une page Web en C?
- 5. Le moyen le plus efficace d'obtenir une ligne de données à partir de DB dans ASP.NET
- 6. Quel est le moyen le plus rapide de dédupliquer une chaîne en C# (ASP.net)
- 7. Comment lier le contrôle TreeView ASP.NET à une datatable?
- 8. Quel est le moyen le plus simple d'échantillonner en continu à partir de l'entrée de ligne en utilisant C#
- 9. Quel est le moyen le plus simple de décrémenter une date en Javascript d'un jour?
- 10. Quel est le moyen le plus simple de programmer une période bêta sur un site?
- 11. Quel est le moyen le plus simple d'ajouter un index sur une table myISAM live?
- 12. Quel est le moyen le plus simple d'implémenter une fonction de recherche sur un site Web?
- 13. Quel est le moyen le plus simple de lier une liste de cases à cocher à une liste de valeurs cochées
- 14. Quel est le moyen le plus simple de savoir si un param de type implémente une interface dans C# 2.0?
- 15. Quel est le moyen le plus efficace de gérer une session expirée avec ASP.NET 2.0
- 16. Le moyen le plus élégant de couper une ligne?
- 17. Le moyen le plus simple de convertir une URL en lien hypertexte dans une chaîne C#?
- 18. Quel est le moyen le plus simple d'exporter des données depuis une application google app engine?
- 19. NSMutableArray. Quel est le moyen le plus rapide pour le convertir en un tableau C simple?
- 20. Quel est le moyen le plus simple de fusionner deux vidéos FLV?
- 21. Sous-requêtes à une seule ligne dans Oracle - quel est le plan de jointure?
- 22. Le moyen le plus simple d'incrémenter une date en PHP?
- 23. Quel est le moyen le plus Pythonien de fournir une valeur de repli dans une affectation?
- 24. Quel est le moyen le plus simple de stocker des données d'un programme Java à MySQL?
- 25. Quel est le moyen le plus simple de vérifier qu'une connexion réseau est disponible?
- 26. Dans une application MFC, quel est le moyen le plus simple de copier un fichier d'un répertoire à un autre?
- 27. Quel est le moyen le plus simple d'analyser les fichiers binaires dans Cocoa Touch?
- 28. Quel est le meilleur, uploader le plus simple fichier ajax?
- 29. Quel est le moyen le plus simple de découper de gros fichiers XAML dans mon application?
- 30. C# Quel est le moyen le plus simple de créer un XSD pour une classe xml-sérialisable?
Revenir à Web Forms me rappelle à quel point elles sont douloureuses. Je suis tellement content d'avoir déménagé à MVC. – Jason