最近要做的一个界面,由于数据太多且涉及到多个主子关联的表,朋友说用四个DataGrid绑定数据并实现与查询条件的联动,太麻烦而且界面肯定不好看,我用mshtml改造成这样了。

 


使用mshtml为html文件写入数据[代码] 

未加载数据的窗体

使用mshtml为html文件写入数据[代码]

加载数据后的窗体


步骤:1)用Macromedia Dreamweaver生成一个名为fsallcondition.htm的html文件,源码如下:
 

使用mshtml为html文件写入数据[代码]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
使用mshtml为html文件写入数据[代码]"http://www.w3.org/TR/html4/loose.dtd"
>
使用mshtml为html文件写入数据[代码]
<html>
使用mshtml为html文件写入数据[代码]
<head>
使用mshtml为html文件写入数据[代码]
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
使用mshtml为html文件写入数据[代码]
<title>废水排放情况统计</title>

关键是:为每个数据区域(Td和Div)定义一个ID,以便在程序中进行引用。

2)建立WinForm窗体,引用Microsoft.mshtml,使用Microsoft Web浏览器加载html文件,"查询"按钮用于调用向html文件中写数据的过程,"页面设置"、"打印预览"及"打印"按钮用以调用html文件中的javascript完成相应的功能。源码如下:

使用mshtml为html文件写入数据[代码]using System;
使用mshtml为html文件写入数据[代码]
using System.Drawing;
使用mshtml为html文件写入数据[代码]
using System.Collections;
使用mshtml为html文件写入数据[代码]
using System.ComponentModel;
使用mshtml为html文件写入数据[代码]
using System.Windows.Forms;
使用mshtml为html文件写入数据[代码]
使用mshtml为html文件写入数据[代码]
namespace HC.WinForm


这个过程中发现的两个问题:
1)在页面中加入了<OBJECT class height=0 id=wb name=wb width=0></OBJECT>组件后引发了两次awbMain_DocumentComplete事件;

2)调用HTML文件中的Javascript进行打印预览,调出打印预览的窗口是不能最大化的,大小取决于本窗体的大小。

相关文章:

  • 2022-12-23
  • 2022-02-18
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2022-01-20
  • 2021-11-12
猜你喜欢
  • 2021-09-17
  • 2022-12-23
  • 2021-08-11
  • 2022-12-23
  • 2021-07-30
  • 2021-08-26
  • 2022-02-12
相关资源
相似解决方案