DataGridView - Focus a specific cell

SMU*_*hah 41 c# datagridview

如何在DataGridView中的任何指定单元格上设置焦点?我期待像Focus这样的简单方法(rowindex,columnindex),但这并不容易.

Clo*_*ble 80

将当前单元格设置为:

DataGridView1.CurrentCell = DataGridView1.Rows[rowindex].Cells[columnindex]
Run Code Online (Sandbox Code Playgroud)

要么

DataGridView1.CurrentCell = DataGridView1.Item("ColumnName", 5)
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式直接关注编辑:

dataGridView1.BeginEdit(true)
Run Code Online (Sandbox Code Playgroud)

  • .CurrentCell工作,但DataGridView1.Item(1,5)没有.我必须这样做:dataGridView1.CurrentCell = dataGridView1.Rows [rowindex] .Cells [columnindex]. (10认同)
  • 请注意,BeginEdit 无法从构造函数中运行。如果您想在表单启动时选择某些内容,您应该从 MainForm_Shown 等操作函数之一执行此操作。 (2认同)

Bin*_*nil 10

您可以通过将property 设置为true 来设置Focus为特定CellSelected

dataGridView1.Rows[rowindex].Cells[columnindex].Selected = true;
Run Code Online (Sandbox Code Playgroud)

避免多重选择只是设置

dataGridView1.MultiSelect = false;
Run Code Online (Sandbox Code Playgroud)


Nig*_*hil 7

datagridview的问题在于它会自动选择第一行,因此您希望清除选择

grvPackingList.ClearSelection();
dataGridView1.Rows[rowindex].Cells[columnindex].Selected = true;  
Run Code Online (Sandbox Code Playgroud)

另外,它不会起作用