使用现有列将数据绑定到 gridview,但它也会创建新列

Bind data to gridview with existing columns but it also creates new columns

我试图用现有的列填充我的 gridview,但代码创建的新列不是只填充现有的列,而是用数据填充的新列

这是我的代码:

  protected void Button1_Click(object sender, EventArgs e)
        {
            connect = new SqlConnection(@"Data Source=LP12;Initial Catalog=Data;Integrated Security=True");
            connect.Open();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = connect;
            cmd.CommandText = "SELECT DrukSensor, FlowSensor                
+ " FROM SysteemSensorInfo";

            DataSet ds = new DataSet();
            new SqlDataAdapter(cmd).Fill(ds);
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();
            GridView1.AutoGenerateColumns = false;
        }

我知道它与 "new dataset" 有关,但我现在有点昏昏欲睡,我对编程世界还很陌生。

谁能告诉我以正确的方式重写我的代码。

现在是这样:

提前致谢!

protected void Button1_Click(object sender, EventArgs e)
        {
            GridView1.DataSource = null;
           GridView1.DataBind(); 

            connect = new SqlConnection(@"Data Source=LP12;Initial Catalog=Data;Integrated Security=True");
            connect.Open();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = connect;
            cmd.CommandText = "SELECT DrukSensor, FlowSensor                
+ " FROM SysteemSensorInfo";

            DataSet ds = new DataSet();
            new SqlDataAdapter(cmd).Fill(ds);
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();
            GridView1.AutoGenerateColumns = false;
        }

尝试在绑定日期后清除数据网格。

实际上你必须设置 GridView1.AutoGenerateColumns = false at first:

protected void Button1_Click(object sender, EventArgs e)
    {
        GridView1.AutoGenerateColumns = false;            

        connect = new SqlConnection(@"Data Source=LP12;Initial Catalog=Data;Integrated Security=True");
        connect.Open();

        SqlCommand cmd = new SqlCommand();
        cmd.Connection = connect;
        cmd.CommandText = "SELECT DrukSensor, FlowSensor              
                          + " FROM SysteemSensorInfo";

        DataSet ds = new DataSet();
        new SqlDataAdapter(cmd).Fill(ds);
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();

    }