Відповіді:
Існує RowIndex
властивість для CurrentCell
власності для DataGridView.
datagridview.CurrentCell.RowIndex
Обробіть SelectionChanged
подію та знайдіть індекс вибраного рядка, як зазначено вище.
CurrentCell
повертає "активну" клітинку, яка відрізняється від "Вибраної". Навіть якщо вибрано кілька рядків, активна комірка може бути деінде, і там може бути лише одна активна комірка
Використовуйте властивість Index у колекції ваших вибраних рядків DGV:
int index = yourDGV.SelectedRows[0].Index;
if
dataGridView1.SelectedRows[0].Index;
Або якщо ви хочете скористатися LINQ і отримати індекс усіх вибраних рядків, ви можете зробити:
dataGridView1.SelectedRows.Select(r => r.Index);
dataGridView1.SelectedRows[0].Index;
Тут ви знайдете все про datagridview C # datagridview підручник
Лінда
спробуйте це
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
}
Я змінив відповідь @JayRiggs, і це працює. Вам потрібно, if
тому що іноді SelectedRows може бути порожнім, тому операція індексу видасть виняток.
if (yourDGV.SelectedRows.Count>0){
int index = yourDGV.SelectedRows[0].Index;
}
Спробуйте DataGridView.CurrentCellAddress .
Повертає: Точка, що представляє індекси рядків і стовпців поточно активної комірки.
EG Виберіть перший стовпець і п'ятий ряд, і ви повернетеся: Точка (X = 1, Y = 5)
DataGridView.CurrentCellAddress.Y
Спробуй це:
int rc=dgvDataRc.CurrentCell.RowIndex;** //for find the row index number
MessageBox.Show("Current Row Index is = " + rc.ToString());
Сподіваюся, це допоможе тобі.
datagridview.CurrentCell.RowIndex
. Приношу свої вибачення - я рекомендую видалити цю публікацію як повну копію.
Я використовував, якщо натискається значення рядка get:
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
}