【问题标题】:DataGridView has DataSource but RowCount property = 0 in UserControlDataGridView 在 UserControl 中有 DataSource 但 RowCount 属性 = 0
【发布时间】:2018-02-19 10:37:02
【问题描述】:

我创建了一个在表单上工作的日历,但是当代码传输到usercontrol 时,datagridview 控件之一不会填充。在调试期间查看属性时,datasource 似乎是正确的,但在设置 datasource 后,rowcount 为 0。

    private void populateTimeGrid()
{
    DataTable dt = new DataTable();
    for (int x = 0; x < times.Length; x++)
    {
        dt.Columns.Add(x.ToString(), typeof(bool))
        }
    dt.LoadDataRow(times, true);
    timeGrid.RowTemplate.MinimumHeight = timeGrid.Height;
    timeGrid.DataSource = dt;
}

"times" 只是一个长度为 40 且所有值都设置为 null 的字符串数组。 只想指定此代码适用于表单,但不适用于usercontrol

【问题讨论】:

  • @ASh 抱歉,我在复制代码时忘记输入了。这不是错误,因为代码运行得很好,我不相信缺少增量会允许。此外,数据源(dt)内部具有正确的值,只是似乎没有添加到 datagridview(timeGrid)

标签: c# winforms datagridview datasource


【解决方案1】:

尝试以下代码将数据源绑定到gridview。

timeGrid.DataSource = dt; timeGrid.Databind();

【讨论】:

  • 这不是用于 Web UI 吗?我使用的是 windows 窗体,但似乎不存在此方法。
猜你喜欢
  • 2011-04-12
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
相关资源
最近更新 更多