使用现有列将数据绑定到 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();
}
我试图用现有的列填充我的 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();
}