我有一个组合框和datagridview。关于组合框索引更改数据表是改变。
userDetailGridView.Rows[4].Selected = true;
第一次加载页面时,这不起作用。但是下次当我更改组合框时,则选择第4行。但是当选择页面加载第一行时。
为什么此代码无法处理表单加载。
答案 0 :(得分:0)
我不确定我是否完全理解这个问题,但据我所知,很有可能在GridView填充数据之前执行选择代码。因此,GridView将不会有4行可供选择。
您需要为DataBindingComplete添加一个事件处理程序,您可以在其中使用上面的代码。我还建议在进行选择之前使用ClearSelection()。
请参阅此事件处理程序的msdn:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.databindingcomplete.aspx
答案 1 :(得分:0)
在显示表单之前,您无法编辑控件的内容。在Form_Load
事件中,调用Me.Show()
,然后添加代码以编辑控件。对于我认为的所有控件都是如此。
示例:
Form_Load()
....
Me.Show()
TextBox.Focus()
End Sub