【问题标题】:Force Bound DataGridView to Generate Columns and Rows强制绑定 DataGridView 以生成列和行
【发布时间】:2012-03-02 09:36:21
【问题描述】:

我正在以编程方式创建一个 DataGridView 对象,然后使用网格的 DataSource 属性将它绑定到一个 DataTable。

创建网格后,我将其添加到 WinForms 的控件集合中,即:

Form1.Controls.Add(grid);

我想在将其传递给 Forms.Controls 集合之前将格式应用于网格(即更改列标题标题等)。问题是 DataGridView 的行和列在添加到表单之前不会创建。

有没有办法强制 DataGridView 创建行和列?

我可以设置 DataGridView.Visible = false,将网格添加到表单,格式化网格,然后设置 DataGridView.Visible = true...但是,我确实需要在添加之前完成所有格式化表单的控件集合。有什么想法吗?

【问题讨论】:

    标签: c# .net datagridview


    【解决方案1】:

    快速回答是否定的,DataGridView 必须存在于表单的控件集合中。

    关于将控件设置为 false,然后对其进行格式化,然后将其设置为可见的注释可能是您可用的“最干净”的 hack。

    【讨论】:

    • 谢谢,LarsTech,我担心是这种情况...谢谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多