답변:
테스트되지 않았지만 다음을 수행 할 수 있다고 생각합니다.
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()
작동하지 않습니다.