winforms - 即使存在有效数据源,Datagridview 行计数也显示 0

标签 winforms data-binding datagridview rowcount

我有一个动态创建的 DataGridView,它有一个有效的数据源,其中绑定(bind)了一行。但是,当我在 DataGridView 上进行行计数时,它返回 0。

dgResult.DataSource = resultDt; // a datatable containing one row
flowLayoutPanel.Controls.Add(dgResult); 
int rows = dgResult.Rows.Count; // returning 0 always!

有人可以告诉我我哪里可能出错吗?

最佳答案

我发现了这个问题。我在未选择的选项卡式页面中显示网格。除非网格可见,否则在数据绑定(bind)过程中它不会引发 rowadded 事件(这很奇怪!)。我在进行数据绑定(bind)之前选择了选项卡页,并且行计数起作用了。

关于winforms - 即使存在有效数据源,Datagridview 行计数也显示 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212086/

相关文章:

c# - 从 DataGridView 获取对象列表?

.net - RowLeave 上的 Datagridview 没有为 boolean 值分配正确的值

c# - 运行 System.Diagnostics 进程时如何在线程之间传递对象

c# - 按钮工具提示未本地化

vb.net - 将控件绑定(bind)到设置文件

wpf - 如何在 C# 代码中设置转换器绑定(bind)?

.net - 将 DataGridViewColumn 绑定(bind)到第二级对象

c# - 使用声明和表格

wpf - 检查绑定(bind)属性是否存在

asp.net - 当前页面索引值无效。它必须 >= 0 且 < PageCount