2010-06-30 2 views
0

En utilisant VS2005Comment afficher un conlumns blanc Gridview

Dans ma page web je utilise gridview, Dans les valeurs Gridview affiche de la table, s'il n'y a pas de valeur dans la table GridView affiche uniquement l'en-tête, il devrait afficher une colonnes vides

Je veux ajuster la police d'en-tête, la police de contenu ....

sortie prévue

Adjust the Header font, content font of the Gridview 
Gridview should display the blank column if there is no data 
+0

Comment la grille est-elle remplie? Manuellement ou via la liaison de données? –

+0

grâce à la liaison de données ..... – Gopal

Répondre

2

Une option consiste à modifier votre SQL pour toujours retourner une ligne. Si vous exécutez un SP, vous pouvez faire un select count(*) à partir de la table en utilisant votre clause where, et si c'est zéro, faites quelque chose comme select '' col1, '' col2 ... et renvoyez-le.

Une autre option consiste à vérifier le nombre de lignes retournées dans votre code. Si vous utilisez un DataTable ou DataSet, c'est facile, comme vous pouvez regarder DataTable.Rows.Count ou DataSet.Tables[0].Rows.Count respectivement. Si vous n'en avez pas, ajoutez une ligne à la table, puis liez-la à votre grille. Si vous liez à un DataReader, vous pouvez rechercher la propriété DataReader.HasRows.

Une autre option consiste à étendre le DataGrid et à ajouter votre propre mode d'affichage "No Rows Available".

La meilleure option dépend de votre niveau d'expérience et de l'environnement dans lequel ce code est exécuté.

0

Si elle est remplie manuellement, vous pouvez écrire string.Empty; pour chaque ligne, si retourné rowCount == 0

Questions connexes