Comment sélectionner et faites défiler jusqu'à nouveau Rangée dans Datagridview?
J'ai un DataGridView lié à une Table DB.
Le DataGridView n'est pas modifiable, il y a certains champs de texte à l'endroit où les données peuvent être éditées, qui est contrôlé par des boutons.
J'ai un NewRow Bouton avec le code suivant:
dataGridView1.AllowUserToAddRows = true;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Selected)
{ row.Selected = false; }
}
dataGridView1.Rows[dataGridView1.NewRowIndex].Selected = true;
Wat j'ai besoin de:
- le datagridview défiler vers le bas (où le newRow est)
- la newRow doit être concentré, de sorte que les objets textfield montrer la nouvelle (vide) ligne (contenu)
J'ai essayé:
bindSourceGS.Position = dataGridView1.NewRowIndex;
mais cela ne veut pas sélectionner le datagridview est newRow.
Je veux utiliser le datagridview est newRow parce que quand l'utilisateur appuie sur le bouton annuler je n'ai pas de supprimer la ligne dans le jeu de données et le datagridview.Les lignes[i] a un IsNewRow Propriété.
- ne pas mélanger le DataGrid et DataGridView, ils sont différents contrôles. J'ai édité votre question afin que cela soit clair que vous êtes à l'aide d'un DataGridView
Vous devez vous connecter pour publier un commentaire.
Si son Winform alors vous pouvez utiliser cette
et définir la
datagridview.CurrentCell
à votre nouvelle ligne l'adresse de la cellule.Espère que cette aide
Remarque: Pour FirstDisplayedScrollingRowIndex de réussir si vous avez mixte hieght lignes, vous devez vous assurer que la Ligne du Modèle de la hauteur est au moins égale à la dernière ligne de la hauteur. C'est plutôt un problème depuis que j'ai trouver on ne peut pas définir une ligne de hauteur supérieure à la Ligne du Modèle de hauteur.
J'ai fait des recherches sur ce problème et a trouvé que la mise
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows.count-1
fonctionne bien aussi longtemps que laAutoSizeRowsMode
propriété n'est PAS définie àDisplayedCells
.Si vous avez des problèmes avec la configuration de
dataGridView1.FirstDisplayedScrollingRowIndex=dataGridView1.Rows.Count -1
et la grille, pas de défilement vers le bas, essayez de régler uneAutosizeRowsMode
propriétéAllCells
.