-- 作者:zpx_2012
-- 发布时间:2012/9/21 9:16:00
--
谢谢两位
因为是从多表得到数据,所以不能绑定,同时选择不同的目录树节点,先前的选择状态还要保持,所以不能用2楼的办法,
在代码中加入了3楼的代码,但还是不可以选中选择列,
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1") \'用SQL语句生成临时表 Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "Select 选择,{生产单}.生产单号,{生产单}.唛头,生产厂,产品编码,规格,数量,计量单位,交货日期,累计入库,累计出库,累计退货 FROM {生产明细} LEFT JOIN {生产单} ON {生产明细}.生产单号= {生产单}.生产单号" dt = cmd.ExecuteReader() tr.BuildTree(dt, "唛头|生产单号") tr.Nodes.Insert("显示所有",0)
dt.AllowEdit = True \'让得到的查询表可编辑
dt.DataCols.Add("临时", Gettype(Boolean))
Tables("入库产品选择_Table1").DataSource = dt
Tables("入库产品选择_Table1").AutoSizeCols()
如果加了红色的这行,运行后还会出错如下:
此主题相关图片如下:360截图20120921-003.jpg
|