如图, 其实我要实现的功能是打印功能. GRIDVIEW里面有我从SQL SERVER返回的资料.
红框中是个ActiveX 的控件, 暂时我只想到ActiveX控件的方法来控制本地打印机(因为打印机是条码打印机, 需要通过专用DLL来控制).因为像左边那个框, 里面取到的只能是服务器上面的打印机.现在我要做的是GRIDVIEW中选中几行, 然后选中行的资料, 比如PONO, 怎么能够传送到ActiveX控件中, 
或者ActiveX控件怎么能够读取到我选中行的资料, 好根据选中的资料, 将资料PRINT出来?
是否可以在选中行之后, 点击个按钮, 存储在本机或者内存中, 然后ActiveX控件能够读取到??大神们帮下忙, 想了好久了, 这方面的资料又比较少...

解决方案 »

  1.   

    在ActiveX中定义一个属性,比如定义一个集合。
    在js中传给它。
      

  2.   

    1#的可以;
    用水晶报表的activex模式打印就是你想要的东西。
      

  3.   

    1, GRIDVIEW里面有我从SQL SERVER返回的资料.
        你的gridvew, 绑定的数据是Dataset把
    然后 在开发环境里新建一个水晶报表--使用水晶报表专家向导--连接你的数据源--把相关字段拖过来。
      

  4.   

    在页面上 添加一个报表查看器然后在load事件加入代码        CrystalReportSource1.ReportDocument.Load(Server.MapPath("MyCrystal.rpt"));
            //CrystalReportSource1.ReportDocument.SetDataSource();
            CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "", "127.0.0.1", "students");        CrystalReportViewer1.ReportSource = CrystalReportSource1;
            CrystalReportViewer1.DataBind();