设置DatagridView行以将焦点放在Form Load上

时间:2009-12-17 14:44:10

标签: c# .net vb.net datagridview

我有一个容器化DataGridView的对话框,这个对话框是从父窗体打开的。 我希望DataGridView在打开表单时立即获得焦点,因此按下向下键可以让您立即向下滚动行。 我已经尝试设置选项卡索引,以便DataGridView是表单中第一个选定的项目。我也尝试在对话框构造函数和Form_Load事件中调用DataGridView.Focus()方法。我也尝试过设置

DataGridView.Rows(0).Selected = True

这些似乎都不起作用。
有谁知道如何解决这个问题?

谢谢,

2 个答案:

答案 0 :(得分:3)

我找到了答案。 似乎DataGridView.Select()完成了聚焦网格的技巧。

答案 1 :(得分:0)

我假设您使用ShowDialog()方法打开对话框。

当我在Form_load方法中写这个时,它对我有用:

  

dataGridView1.TabIndex = 0;

我想这对你不起作用(因为你说过你试过)。

也许你对tabindex = 0有一些其他的控制,这会妨碍吗?