Выбор программы в DataGridView программно

Как я могу выбрать определенный диапазон строк в DataGridView программно во время выполнения?

Ответ 1

Не проверено, но я думаю, что вы можете сделать следующее:

dataGrid.Rows[index].Selected = true;

или вы можете сделать следующее (но опять же: не проверено):

dataGrid.SelectedRows.Clear();
foreach(DataGridViewRow row in dataGrid.Rows)
{
    if(YOUR CONDITION)
       row.Selected = true;
}

Ответ 2

В Visual Basic сделайте это, чтобы выбрать строку в DataGridView; выбранная строка появится с выделенным цветом, но заметьте, что позиция курсора не изменится:

Grid.Rows(0).Selected = True

Измените положение курсора:

Grid.CurrentCell = Grid.Rows(0).Cells(0)

Объединение строк выше будет позиционировать курсор и выбрать строку. Это стандартная процедура для фокусировки и выбора строки в DataGridView:

Grid.CurrentCell = Grid.Rows(0).Cells(0)
Grid.Rows(0).Selected = True

Ответ 3

DataGridView.Rows
    .OfType<DataGridViewRow>()
     .Where(x => (int)x.Cells["Id"].Value == pId)
     .ToArray<DataGridViewRow>()[0]
     .Selected = true;

Ответ 4

Попробуйте следующее:

datagridview.Rows[currentRow].Cells[0];

Ответ 5

Вы можете использовать метод выбора, если у вас есть источник данных: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx

Или используйте linq, если у вас есть объекты в вашем источнике данных

Ответ 6

 <GridViewName>.ClearSelection(); ----------------------------------------------------1
 foreach(var item in itemList) -------------------------------------------------------2
 {
    rowHandle =<GridViewName>.LocateByValue("UniqueProperty_Name", item.unique_id );--3
    if (rowHandle != GridControl.InvalidRowHandle)------------------------------------4
    {
        <GridViewName>.SelectRow(rowHandle);------------------------------------ -----5
    }
  }
  • Очистить весь предыдущий выбор.
  • Прокрутка строк должна быть выбрана в вашей сетке.
  • Получите свои ручки строк из сетки (обратите внимание, что сетка уже обновлена ​​новыми строками)
  • Проверка корректности дескриптора строки.
  • Когда допустимый дескриптор строки затем выберите его.

Если itemList - это список строк, которые должны быть выбраны в виде сетки.