我有一个tabcontrol。 tabcontrol上的每个tabpage都包含一个datagridview。这些都是以编程方式创建的。
稍后我正在从datagridviews读取值并将它们写入Word文档。
如果用户点击了标签页,则datagridview会报告其正确的行数。
如果用户尚未查看标签页,则datagridview .rowcount = 0
我可以做些什么来强制datagridview反映其实际的行数?
我使用以下代码导航到包含datagridview name(tcPlanFeeTab)的选项卡:
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)
答案 0 :(得分:2)
在网格显示之前,没有办法(我知道)强制网格完成数据绑定。
这是DataGridView本身的优化。
您最好的选择是转到基础数据源。