2010-08-09 3 views
0

IM sûr qu'il ya un moyen facile autour de cette .....net gridview nombre d'enregistrements

Si je remplir un gridview par exemple, la sélection d'une valeur dans une liste déroulante, je veux montrer le nombre total d'enregistrements dans ce gridview, j'ai une zone de texte que je mets à

lbTotal.Text = Convert.ToString(gridview.Rows.Count); 

le problème est, est seulement le total de ce qui était auparavant dans le gridview, pas ce qui est là-dedans currrently.

+1

Il se peut qu'il y ait un problème avec votre autre code ... 'DataGridView.Rows.Count' ou' DataGridView.RowCount' contient toujours le nombre réel de lignes visibles dans la grille. – Bobby

Répondre

0

Vous voudrez peut-être examiner comment/où vous effectuez une connexion de données à la grille. Il me semble que ce qui se passe est que vous vérifiez le nombre de lignes avant que la nouvelle liaison de données se produise. Si c'est le cas, essayez de définir l'étiquette/la zone de texte dans l'événement BindingContextChanged de la vue de données. Ceci est juste une supposition basée sur ce que vous avez dit, poster plus d'informations serait utile si: P.

0

Pouvez-vous s'il vous plaît poster le code sur la façon dont vous chargez les données en utilisant la valeur sélectionnée dans la liste déroulante. Il se peut que vous ne fassiez pas à nouveau votre compte.

1

a obtenu, changé le EnableViewState du GridView faux et le nombre de lignes est repris pour le jeu d'enregistrements en cours

merci encore

0

Si vous avez un BindingSource entre la source DataTable (disons _dtSource) et le DataGridView, vous pouvez simplement faire _dtSource.Count.

Questions connexes