订单名称,客户编号不能直接输入的原因是很简单的,你的DatacolChaning代码为:select case e.datacol.name case "客户编号","订单名称","商品编号","商品名称","规格型号","商品数量","商品金额","联系人","联系电话" e.DataRow("制单")=user.name e.Cancel = True '取消默认动作end select也就是说,上述列都是不能直接输入的,如果你希望订单名称和客户编号能够直接输入,只需在上面的代码中删除这两列即可。其实你如果肯花时间,搞清楚一些基本的概念和原理再动手,又怎么会这么辛苦呢?