Как я могу программно выбрать определенный диапазон строк в среде DataGridView
выполнения?
Ответы:
Не проверял, но думаю, вы можете сделать следующее:
dataGrid.Rows[index].Selected = true;
или вы можете сделать следующее (но опять же: не проверено):
dataGrid.SelectedRows.Clear();
foreach(DataGridViewRow row in dataGrid.Rows)
{
if(YOUR CONDITION)
row.Selected = true;
}
SelectedRows.Clear()
только выбранные строки, но ClearSelection()
также и столбцы => выбор столбцов теряется ...
dataGrid.CurrentCell = dataGrid.Rows[row.Index].Cells[0];
В 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
DataGridView.Rows
.OfType<DataGridViewRow>()
.Where(x => (int)x.Cells["Id"].Value == pId)
.ToArray<DataGridViewRow>()[0]
.Selected = true;
<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 - это список строк, которые нужно выбрать в представлении сетки.
Попробуй это:
datagridview.Rows[currentRow].Cells[0];
datagridview.Rows[currentRow].Cells[0]
Получает ... ячейку в указанном месте индекса. Как это выбрать конкретный диапазон строк в соответствии с запросом в вопросе?
Вы можете использовать метод Select, если у вас есть источник данных: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx
Или используйте linq, если у вас есть объекты в вашем источнике данных
read-only
- тогдаSelectedRows.Clear()
работать не будет.