C# 填充动态连接到本地SQL数据库的DataGridview

C# 填充动态连接到本地SQL数据库的DataGridview,c#,gridview,dynamic,C#,Gridview,Dynamic,我有一个使用c#windows窗体的项目,总之,我有一个窗体1,其中一半是MDI容器,另一半是带有2个DateTimePicker和一个按钮的spillter 我想要的是,用户将从DateTimePicker中选择2个日期,然后按ok按钮,一个新的form2将被动态地创建到MDI容器中,这意味着form2没有被创建和隐藏,它是在运行时创建的。现在form2有一个gridview,它也是动态创建的,并连接到我的本地数据库,我的问题是当我按下按钮时,gridview上没有显示任何内容,只有空列。 我

我有一个使用c#windows窗体的项目,总之,我有一个窗体1,其中一半是MDI容器,另一半是带有2个DateTimePicker和一个按钮的spillter

我想要的是,用户将从DateTimePicker中选择2个日期,然后按ok按钮,一个新的form2将被动态地创建到MDI容器中,这意味着form2没有被创建和隐藏,它是在运行时创建的。现在form2有一个gridview,它也是动态创建的,并连接到我的本地数据库,我的问题是当我按下按钮时,gridview上没有显示任何内容,只有空列。
我试过很多方法,但都找不到解决办法,有什么帮助吗

这就是我的按钮点击代码:

private void button3_Click(object sender, EventArgs e)
{

if (f2.Visible == false)
{

f2.Location = new System.Drawing.Point(102, 395);
f2.Size = new System.Drawing.Size(401, 348);
f2.Name = "From2";
f2.Text = "KM Driven";
f2.Show();
f2.MdiParent = this;
f2.ControlBox = false;
f2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
f2.MaximizeBox = false;
f2.ShowIcon = false;
f2.ResumeLayout(false);
f2.Controls.Add(dataGridView1);


this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)                         ((((System.Windows.Forms.AnchorStyles.Top
| System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.Size = new System.Drawing.Size(401, 348);
this.dataGridView1.Location = new System.Drawing.Point(0, 0);
this.dataGridView1.DataSource = this.vlmApplicationDataEvents252BindingSource;
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.ReadOnly = true;
this.dataGridView1.ColumnHeadersHeightSizeMode =     System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.TabIndex = 0;
this.dataGridView1.Show();

SqlCommand myCommand = new SqlCommand();


myCommand.Parameters.AddWithValue("@startdate", dateTimePicker1.Value);
myCommand.Parameters.AddWithValue("@enddate", dateTimePicker2.Value);
                this.vlm_Application_Data_Events_252TableAdapter.Fill(this.dataSet1.vlm_Application_Data_Events_252, dateTimePicker1.Value, dateTimePicker2.Value);

this.dataGridView1.Refresh();



this.dataSet1 = new DCS.DataSet1();




}

}

您需要将数据添加到绑定源中,因为绑定源是网格的数据源

this.dataGridView1.AutoGenerateColumns = true;
this.vlmApplicationDataEvents252BindingSource.Datasource = this.dataSet1.vlm_Application_Data_Events_252;

感谢您的重播,但没有任何更改,结果相同,列为空:/您是否意识到您已将autogeneratecolumns设置为false?因此,即使这些数据现在也应该流入行中,因为您已经关闭了它们的显示,所以不会显示任何内容。我以为你已经把这些映射到其他地方了。是的,我忘了autoGenerateColumns,我把它设置为true,现在列标题名出现了,但是没有数据。。