C# 强制绑定DataGridView以生成列和行

C# 强制绑定DataGridView以生成列和行,c#,.net,datagridview,C#,.net,Datagridview,我以编程方式创建DataGridView对象,然后使用网格的DataSource属性将其绑定到DataTable 创建网格后,我将其添加到WinForms的控件集合中,即: Form1.Controls.Add(grid); 在将表格传递到Forms.Controls集合之前,我希望对表格应用格式设置(即更改列标题等)。问题是DataGridView的行和列在添加到表单之前不会被创建 有没有办法强制DataGridView创建行和列 我可能会设置DataGridView.Visible=fal

我以编程方式创建DataGridView对象,然后使用网格的DataSource属性将其绑定到DataTable

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

Form1.Controls.Add(grid);
在将表格传递到Forms.Controls集合之前,我希望对表格应用格式设置(即更改列标题等)。问题是DataGridView的行和列在添加到表单之前不会被创建

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


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

答案是否定的,DataGridView必须存在于表单的控件集合中


您关于将控件设置为false,然后对其进行格式化,然后将其设置为visible的说明可能是您可以使用的最“干净”的黑客攻击。

谢谢,LarsTech,我恐怕是这样的……谢谢您的回复!