Как я могу выбрать определенный диапазон строк в 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 - это список строк, которые должны быть выбраны в виде сетки.