Answers:
未经测试,但我认为您可以执行以下操作:
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/zh-cn/library/b51xae2y%28v=vs.71%29.aspx
或如果数据源中有对象,请使用linq
read-only
-然后SelectedRows.Clear()
将无法工作。