如何向DataGridView添加数据

本文关键字:添加 数据 DataGridView | 更新日期: 2023-09-27 17:50:08

我的sqlce中有一个表,我想在DataGridView中显示它的3列。这三列分别是Number、Time、Price,我已经将所有这些数据从sqlce表加载到DataTable。现在如何显示它在DataGridView

如何向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