Réponses:
Il existe la RowIndexpropriété de la CurrentCellproprié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.
CurrentCellrenvoie 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 ifcar 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
}