Réponses:
Il existe la RowIndex
propriété de la CurrentCell
propriété du DataGridView.
datagridview.CurrentCell.RowIndex
Gérez l' SelectionChanged
événement et recherchez l'index de la ligne sélectionnée comme ci-dessus.
CurrentCell
renvoie la cellule "active", qui est différente de "Sélectionné". Même s'il y a plusieurs lignes sélectionnées, la cellule active peut être ailleurs et il ne peut y avoir qu'une seule cellule active
Utilisez la propriété Index dans la collection SelectedRows de votre DGV:
int index = yourDGV.SelectedRows[0].Index;
if
dataGridView1.SelectedRows[0].Index;
Ou si vous souhaitez utiliser LINQ et obtenir l'index de toutes les lignes sélectionnées, vous pouvez faire:
dataGridView1.SelectedRows.Select(r => r.Index);
dataGridView1.SelectedRows[0].Index;
Retrouvez ici tout sur datagridview C # tutoriel datagridview
Lynda
essaye ça
bool flag = dg1.CurrentRow.Selected;
if(flag)
{
/// datagridview row is selected in datagridview rowselect selection mode
}
else
{
/// no row is selected or last empty row is selected
}
J'ai modifié la réponse de @JayRiggs, et cela fonctionne. Vous en avez besoin if
car parfois, SelectedRows peut être vide, l'opération d'indexation lèvera une exception.
if (yourDGV.SelectedRows.Count>0){
int index = yourDGV.SelectedRows[0].Index;
}
Essayez DataGridView.CurrentCellAddress .
Renvoie: un point qui représente les index de ligne et de colonne de la cellule actuellement active.
EG Sélectionnez la première colonne et la cinquième ligne, et vous reviendrez: Point (X = 1, Y = 5)
DataGridView.CurrentCellAddress.Y
... :)
Essayez-le:
int rc=dgvDataRc.CurrentCell.RowIndex;** //for find the row index number
MessageBox.Show("Current Row Index is = " + rc.ToString());
J'espère que cela vous aidera.
datagridview.CurrentCell.RowIndex
. Mes excuses, je vais recommander que ce message soit supprimé en tant que duplicata complet.
J'ai utilisé si on clique sur obtenir la valeur de la ligne:
private void dataGridView_Product_CellClick(object sender, DataGridViewCellEventArgs e){
int rowIndex;
//rowIndex = e.RowIndex; //Option 1
//rowIndex= dataGridView_Product.CurrentCell.RowIndex; //Option 2
rowIndex = dataGridView_Product.CurrentRow.Index; //Option 3
}