如何向DataGridView添加数据
本文关键字:添加 数据 DataGridView | 更新日期: 2023-09-27 17:50:08
我的sqlce中有一个表,我想在DataGridView
中显示它的3列。这三列分别是Number、Time、Price,我已经将所有这些数据从sqlce表加载到DataTable
。现在如何显示它在DataGridView
这段代码将帮助您了解如何将数据表填充到sql数据库中。
在datagridview中添加列:
dt.Columns.Add("Number",typeof(int));
dt.Columns.Add("Time",typeof(String));
dt.Columns.Add("Price",typeof(String));
但是如果你直接填写datatable表单数据库,那么你不需要在datatable中添加列。
DataTable dt = new DataTable();
SqlConnection InsertCon = new SqlConnection();
InsertCon.ConnectionString = Connection_String;
InsertCon.Open();
try
{
SqlCommand com = new SqlCommand("Sql Query");
com.Connection = InsertCon;
com.ExecuteNonQuery();
SqlDataAdapter sda = new SqlDataAdapter(com);
sda.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception e1)
{
MessageBox.Show(e1.ToString());
}
finally
{
InsertCon.Close();
}
如果您的DataTable
只有这3列,那么设置DataGridView.AutoGenerateColumns = true
和设置DataGridView.DataSource=YourDataTable
。当您设置DataSource
时,DataGridView将自动生成列。
如果您的DataTable
除了您提到的三个列之外还有其他列,那么您必须在DataGridView
中创建三个列,并使用列的DataPropertyName
属性将它们绑定到DataTable
。请参见下面的示例代码。
示例代码:
DataGridView.AutoGenerateColumns = false;
DataGridViewTextColumn col1 = new DataGridViewTextColumn();
col1.HeaderText = "Number";
col1.Name="NumberColumn";
col1.DataPropertyName = // the column name in the datatable
DataGridView.Columns.Add(col1);
DataGridView.DataSource = YourDataTable