c#点一个树节点怎把值传给dataGridView1

请教一下c#点一个树节点怎把值传给dataGridView1
如果是传值给textBox,可以这样写,
string sql = string.Format("select price,color,products_name from products where tid=" + e.Node.Tag, conn);
SqlCommand cmd = new SqlCommand(sql, conn);

                 SqlDataReader cd = cmd.ExecuteReader();
           while (cd.Read())
           {

                     this.textBox2.Text = cd[0].ToString();
                     this.textBox3.Text = cd[1].ToString();this.textBox4.Text = cd[2].ToString(); 

但是dataGridView1的怎写呢?

2个回答

[code="C#"]
string sql = string.Format("select price,color,products_name from products where tid=" + e.Node.Tag, conn);

SqlCommand cmd = new SqlCommand(sql, conn);

SqlDataReader dr = cmd.ExecuteReader();

DataTable dt=new DataTable();

dt.Load(dr);

dataGridView1.DataSource = dt;

dataGridView1.DataBind();
[/code]

liuyinhuan0409
liuyinhuan0409 出什么错啊?是不是你Gridview中有哪个绑定的字段在这个sql查询结果里面没有?把错误贴出来看下
8 年多之前 回复
qq2247028530
qq2247028530 dataGridView1.DataBind(); 在{DataBind(); }这里差错了
8 年多之前 回复

你可以把查询结果放到一个DataTable中,然后把dataGridView1的DataSource=这个DataTable:
[code="C#"]
string sql = string.Format("select price,color,products_name from products where tid=" + e.Node.Tag, conn);
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader dr = com.ExecuteReader();
DataTable dt=new DataTable();
dt.Load(dr);
dataGridView1.DataSource = dt;
dataGridView1.DataBind();

[/code]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐