10
votes

Comment définir la mise au point sur une rangée particulière dans un DataGrid / GridView?

J'ai un DataGrid / GridView. Je peuplie la grille avec 10 rangées initialement. Sur un bouton, cliquez à chaque fois, je tiens à ajouter 10 lignes au DataGrid / GridView. Maintenant, je veux mettre l'accent sur la dernière ligne à chaque fois que la grille est peuplée. Je peux obtenir l'index de cette ligne, mais je ne peux pas me concentrer sur cette rangée particulière.

Quelqu'un d'entre vous a-t-il une idée de la façon de le faire en C #?


0 commentaires

6 Réponses :


16
votes

Essayez ceci xxx


2 commentaires

AMI, je me contente de mettre l'accent dans cet événement de ce bouton. Et je ne trouve aucune propriété pour GridView comme "rangée" et "Sélection ".veuillez me dire comment puis-je les obtenir ..


Thank.i J'ai essayé votre code, mais il fait une erreur comme "GridViewRow ne contient pas de définition pour" sélectionnée "et aucune méthode d'extension" sélectionnée "Accepter un premier argument de type System.Web.ui.webControls.GridViewView pourrait être trouvé". Est-ce que je manque de directive ou de référence de montage?



2
votes

Essayez ceci ...

DataGridViewRow rowToSelect = this.dgvJobList.CurrentRow;

rowToSelect.Selected = true;



rowToSelect.Cells[0].Selected = true;

this.dgvJobList.CurrentCell = rowToSelect.Cells[0];

this.dgvJobList.BeginEdit(true);


0 commentaires

8
votes

pour Winforms DataGridView:

myGridView.SelectedIndex = theRowIndex;


2 commentaires

@Sukanya Il y a pour DataGridView . Travaillez-vous avec WebForm GridView? Si oui, veuillez la marquer dans votre question.


Ami, j'utilise .NET 4.0.Je création de web formulaire.J'ai seulement 2 asp grille et ils sont DataGrid et Gridview.Pour ces deux grilles, je ne reçois pas de propriété .CurrentCell Mon côté? Et le deuxième point est que j'ai pu définir le point à un Rowindex particulier à l'aide de «Semandé sélectionné», mais mon problème est que je n'ai pas été capable de vous concentrer sur cette rangée particulière ..



-1
votes

Essayez ceci, je fonctionne bien avec l'extrait de script ci-dessous dans EXTJS 4.2.0.

//currentIndex is the index of grid row
var rowElement = this.getView().getRecord(currentIndex);
this.getView().focusRow(rowElement);


0 commentaires

0
votes

Essayez ceci, c'est un travail pour moi xxx


0 commentaires

0
votes

Ce message a été un envoi de Dieu. J'utilise VB dans Visual Studio 2017 et j'avais juste besoin d'aller au bas d'un DataGrid pour permettre à l'utilisateur de saisir des données. En étudiant ces réponses, j'ai proposé cette solution et j'ai trouvé que d'autres pourraient le trouver utiles. XXX


0 commentaires