1

我有一个选项卡控件。tabcontrol 上的每个tabpage 都包含一个datagridview。这些是以编程方式创建的。

后来我从 datagridviews 读取值并将它们写入 Word 文档。

如果用户点击了标签页,datagridview 会报告其正确的行数。

如果用户没有查看标签页,datagridview .rowcount = 0

我可以做些什么来强制 datagridview 反映其实际行数吗?

我使用以下代码导航到包含按名称 (tcPlanFeeTab) 的 datagridview 的选项卡:

           For Each tp As TabPage In frmSvcFee.tcPlanFee.TabPages
            'find the fee tab
            If tp.Text = tcPlanFeeTab Then 'this is the fee tab
                'select the tp so the datagridview is activated
                tp.Select()
                For Each ctl As Control In tp.Controls  'find the datagridview on the rates tab
                    If TypeOf ctl Is DataGridView Then
                        Dim D As DataGridView = ctl
                        MessageBox.Show(D.RowCount)
4

1 回答 1

2

没有办法(据我所知)在显示网格之前强制网格完成数据绑定。

这是 DataGridView 本身的优化。

最好的办法是转而使用底层数据源。

于 2013-02-14T23:13:24.020 回答