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

时间:2016-09-13 08:22:11

标签: c# asp.net gridview dataset

我试图用已经存在的列填充我的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;
        }

我知道它与“新数据集”有关,但我现在有点昏昏欲睡,对编程世界来说还是一个新手。

任何人都可以告诉我以正确的方式重写我的代码。

这就是现在发生的事情:

enter image description here

提前谢谢!

2 个答案:

答案 0 :(得分:0)

unaccent()

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

答案 1 :(得分:0)

实际上你必须在第一次设置 GridView1.AutoGenerateColumns = false

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();

    }