Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 设置DataGridView后,以编程方式将其滚动到最后一行';s数据源_.net_Winforms - Fatal编程技术网

.net 设置DataGridView后,以编程方式将其滚动到最后一行';s数据源

.net 设置DataGridView后,以编程方式将其滚动到最后一行';s数据源,.net,winforms,.net,Winforms,我已将DatGridView绑定到BindingSource,并在设置数据源后尝试将其滚动到底部 绑定源的MoveLast()使最后一行处于选中状态,但不会向下滚动。我试图设置FirstDisplayedScrollingRowIndex,但它抛出InvalidOperationException,并显示一条消息“没有空间显示行” 当我稍后调用MoveLast或change FirstDisplayedScrollingRowIndex时,例如在button click事件中,它工作得很好,但我

我已将DatGridView绑定到BindingSource,并在设置数据源后尝试将其滚动到底部

绑定源的MoveLast()使最后一行处于选中状态,但不会向下滚动。我试图设置FirstDisplayedScrollingRowIndex,但它抛出InvalidOperationException,并显示一条消息“没有空间显示行”


当我稍后调用MoveLast或change FirstDisplayedScrollingRowIndex时,例如在button click事件中,它工作得很好,但我想打开一个新窗口,将DataGridView的最后一行设置为当前行并对用户可见

听起来像是在构造函数中调用FirstDisplayedScrollingRowIndex?尝试在窗体的加载事件中执行此操作。最后,您可以在激活事件中执行此操作,并设置一个标志,使其仅在完成表单自身绘制后执行一次。

使用表格的“ScrollToRowatineXpath:atScrollPosition:animated”方法

所以你可以像这样使用它:

[self.table scrollToRowAtIndexPath:indepath atScrollPosition:UIScrollPositionMiddle:yes]

“atScrollPosition”告诉您希望所选行在屏幕上滚动到的位置。您可以选择UIScrollPositionTop、UIScrollPositionMiddle或UIScrollPositionBottom

“动画”字段只是表示您是否希望滚动按它所做的那样动画化,或者只是让它立即出现在那里,我认为

如果需要,您可以创建自己的indexPath: [NSIndexPath indexPathForRow:(行号或整数值)第0节]


“inSection”将是您想要路径的部分,如果您只有一个,只需输入0即可。大多数表格都只有一个部分。

此链接也可能有帮助:Whut?这是WinForms,不是苹果的可可:)