如图, 其实我要实现的功能是打印功能. GRIDVIEW里面有我从SQL SERVER返回的资料.
红框中是个ActiveX 的控件, 暂时我只想到ActiveX控件的方法来控制本地打印机(因为打印机是条码打印机, 需要通过专用DLL来控制).因为像左边那个框, 里面取到的只能是服务器上面的打印机.现在我要做的是GRIDVIEW中选中几行, 然后选中行的资料, 比如PONO, 怎么能够传送到ActiveX控件中,
或者ActiveX控件怎么能够读取到我选中行的资料, 好根据选中的资料, 将资料PRINT出来?
是否可以在选中行之后, 点击个按钮, 存储在本机或者内存中, 然后ActiveX控件能够读取到??大神们帮下忙, 想了好久了, 这方面的资料又比较少...
红框中是个ActiveX 的控件, 暂时我只想到ActiveX控件的方法来控制本地打印机(因为打印机是条码打印机, 需要通过专用DLL来控制).因为像左边那个框, 里面取到的只能是服务器上面的打印机.现在我要做的是GRIDVIEW中选中几行, 然后选中行的资料, 比如PONO, 怎么能够传送到ActiveX控件中,
或者ActiveX控件怎么能够读取到我选中行的资料, 好根据选中的资料, 将资料PRINT出来?
是否可以在选中行之后, 点击个按钮, 存储在本机或者内存中, 然后ActiveX控件能够读取到??大神们帮下忙, 想了好久了, 这方面的资料又比较少...
在js中传给它。
用水晶报表的activex模式打印就是你想要的东西。
你的gridvew, 绑定的数据是Dataset把
然后 在开发环境里新建一个水晶报表--使用水晶报表专家向导--连接你的数据源--把相关字段拖过来。
//CrystalReportSource1.ReportDocument.SetDataSource();
CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "", "127.0.0.1", "students"); CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();