DataGridView在UserControl中具有DataSource但RowCount属性= 0

时间:2018-02-19 10:37:02

标签: c# winforms datagridview datasource

我创建了一个适用于表单的日历,但是当代码转移到usercontrol时,其中一个datagridview控件无法填充。在调试期间查看属性时datasource似乎是正确的,但在设置rowcountdatasource为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

1 个答案:

答案 0 :(得分:0)

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

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