Это так просто. Как мне получить индекс текущего выбранного Row
из a DataGridView
? Мне не нужен Row
объект, мне нужен индекс (0 .. n).
c#
.net
winforms
datagridview
Эрике
источник
источник
CurrentCell
возвращает «активную» ячейку, которая отличается от «Выбрано». Даже если выбрано несколько строк, активная ячейка может быть где-то еще, и может быть только одна активная ячейкаИспользуйте свойство Index в коллекции SelectedRows вашего DGV:
int index = yourDGV.SelectedRows[0].Index;
источник
if
dataGridView1.SelectedRows[0].Index;
Или, если вы хотите использовать LINQ и получить индекс всех выбранных строк, вы можете сделать:
источник
dataGridView1.SelectedRows[0].Index;
Здесь вы найдете все о datagridview C # datagridview tutorial
Линда
источник
попробуйте, это сработает ... он даст вам индекс выбранного индекса строки ...
int rowindex = dataGridView1.CurrentRow.Index; MessageBox.Show(rowindex.ToString());
источник
попробуй это
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 Выберите первый столбец и пятую строку, и вы вернетесь: Point (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
. Приношу свои извинения - я рекомендую удалить этот пост как полную копию.Вы можете попробовать этот код:
int columnIndex = dataGridView.CurrentCell.ColumnIndex; int rowIndex = dataGridView.CurrentCell.RowIndex;
источник
Я использовал, если щелкнули получить значение строки:
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 }
источник
Попробуйте следующее:
int myIndex = MyDataGrid.SelectedIndex;
Это даст индекс строки, которая выбрана в данный момент.
Надеюсь это поможет
источник