vb.net 和C# 创建 Hashtable哈希表 的不同

sweetyurong 2008-07-09 07:19:31
在C#里面我的创建语句如下:
public Hashtable ht = new Hashtable();
//打开word后,根据word文档的标签记录个数(即窗体域的个数),生成一个只有一列多行的table表格;
for (int i = 1; i <= doc.FormFields.Count; i++)
{
TableRow r = new TableRow();
TableCell c = new TableCell();
HtmlInputText t = new HtmlInputText();
object j = i;
ht.Add(i, doc.FormFields.get_Item(ref j).Name);
t.Value = doc.FormFields.get_Item(ref j).Result;
t.ID = doc.FormFields.get_Item(ref j).Name;
c.Controls.Add(t);
r.Cells.Add(c);
this.Table1.Rows.Add(r);
}
请问:在vb.net里面怎么实现同样的做法呢?
有熟悉的一起帮忙解决下问题吧。。。
...全文
226 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sweetyurong 2008-07-10
  • 打赏
  • 举报
回复
你好,像你那么定义我也试了下,
Dim r As New TableRow()
Dim c As New TableCell()
Dim t As New HtmlInputText()
//上面三个报未定义类型

Me.Table1.Rows.Add(r)
//不是form1的成员,,

可是前面我已经引用了的呀,
Imports System.Data
Imports System.IO
Imports System.Web
Imports System.Threading
Imports System.Security
Imports Microsoft.Office.Interop
Imports System.Windows

为什么呢?///
ericzhangbo1982111 2008-07-10
  • 打赏
  • 举报
回复

Dim ht As New Hashtable()
For i As Integer = 1 To doc.FormFields.Count

Dim r As New TableRow()
Dim c As New TableCell()
Dim t As New HtmlInputText()
Dim j As Object = i
ht.Add(i, doc.FormFields.get_Item(j).Name)
t.Value = doc.FormFields.get_Item(j).Result
t.ID = doc.FormFields.get_Item(j).Name
c.Controls.Add(t)
r.Cells.Add(c)
Me.Table1.Rows.Add(r)
Next
sweetyurong 2008-07-10
  • 打赏
  • 举报
回复
谢谢,不能在C/S下实现吗?
Tracy5453 2008-07-10
  • 打赏
  • 举报
回复
你报错的代码应该是在C/S结构下写的
你把 Dim r As New TableRow
Dim c As New TableCell
Dim t As New HtmlInputText
这三行代码放到B/S项目下就可以了

110,825

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧