从表单加载调用时未设置DataGridView属性

时间:2011-12-12 10:16:08

标签: c# winforms visual-studio-2008 datagridview

我有一个组合框和datagridview。关于组合框索引更改数据表是改变。

userDetailGridView.Rows[4].Selected = true;

第一次加载页面时,这不起作用。但是下次当我更改组合框时,则选择第4行。但是当选择页面加载第一行时。

为什么此代码无法处理表单加载。

2 个答案:

答案 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