c#winform单击左边treeview的子项(子项是A这张表的一个字段),然后在右边的datagridview显示查询后的记录

单击左边treeview中的子项(这个子项是A这张表里的一个字段),然后在右边的datagridview显示查询后的记录,子项的这个字段是车牌号码carNum,从tree... 单击左边treeview中的子项(这个子项是A这张表里的一个字段),然后在右边的datagridview显示查询后的记录,子项的这个字段是车牌号码carNum,从treeview取值后,用查询语句来筛选记录显示,为什么现在单击完子项后datagridview不显示筛选后的记录呢,小白恳请大神指教。下面是代码: private void GetData(string selectCommand) { try{MySqlConnection conn = db.Camcon();MySqlDataAdapter dataAdapter = newMySqlDataAdapter(selectCommand, conn);MySqlCommandBuilder commandBuilder = new MySqlCommandBuilder(dataAdapter);DataTable table = new DataTable();table.Locale =System.Globalization.CultureInfo.InvariantCulture;dataAdapter.Fill(table);bindingSource1.DataSource = table; conn.Close(); } catch (MySqlException) {} } private void Tv_CarNum_AfterSelect(object sender, TreeViewEventArgs e){TreeNode node = Tv_CarNum.SelectedNode;if (node.Nodes.Count > 0){dgv_CarDaily.DataSource = bindingSource1;GetData("select * from cardaily"); }else {string key; if (node == null) return;if (node.Level != 1) return;key = node.Text;string selectCommand = "select * from cardaily where carNum = '" + key + "' ";MySqlConnection conn = db.Camcon();MySqlDataAdapter dataAdapter = new MySqlDataAdapter(selectCommand, conn);DataSet ds = new DataSet();dataAdapter.Fill(ds,"cardaily"); this.dgv_CarDaily.DataSource = ds;this.dgv_CarDaily.DataMember = "cardaily";}} 展开
 我来答
百度网友088a1ac
2016-08-26 · 超过31用户采纳过TA的回答
知道答主
回答量:96
采纳率:100%
帮助的人:39.6万
展开全部
你这个代码的格式让人看了真是头疼
你数据库那写的代码 我就不看了
你将afterSelect事件中的获取选中节点Text值的方法直接用
e.Node.Text
这个替换试一下

这种问题 你打个断点 调试 很容易就能找到出问题的地方
更多追问追答
追问
不好意思  只能这么打代码,不然不给提交问题。
试过了,不行。也是看不到数据
请问有时间不,帮忙远程看一下?谢谢
追答

在上班 不方便 给你写了个例子
你可以看看

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式