HtmlDocument.CreateElement メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Public Function CreateElement ( _ elementTag As String _ ) As HtmlElement
Dim instance As HtmlDocument Dim elementTag As String Dim returnValue As HtmlElement returnValue = instance.CreateElement(elementTag)
public HtmlElement CreateElement ( string elementTag )
public: HtmlElement^ CreateElement ( String^ elementTag )
public HtmlElement CreateElement ( String elementTag )
public function CreateElement ( elementTag : String ) : HtmlElement
戻り値
指定したタグの種類の新しい要素。

elementTag には Internet Explorer でサポートされている任意の HTML タグの 1 つを指定できます (ただし、FRAME と IFRAME は除く)。
CreateElement は、現在のドキュメント ツリーに関連付けられていない要素を返します。ドキュメントに要素を追加するには、InsertAdjacentElement メソッドまたは AppendChild メソッドを使用します。
WebBrowser コントロールの View Source コンテキスト メニュー コマンド、または WebBrowser コントロールの DocumentText プロパティおよび DocumentStream プロパティを使用する場合、このメソッドは、既存のドキュメントのソース コードの状態には影響しません。
CreateElement を使用して新しい要素を作成すると、Name などの特定のプロパティを設定できなくなります。Name 属性を設定する必要がある場合は、HTML として、ドキュメント内の別のオブジェクトの InnerHtml プロパティに割り当てます。

Northwind データベースのデータを使用して、CreateElement によって HTML テーブルを作成するコード例を次に示します。AppendChild メソッドも使用され、セル (TD 要素) を行 (TR 要素) に追加してから、行をテーブルに追加し、最後にテーブルを現在のドキュメントの末尾に追加します。このコード例では、アプリケーションに WebBrowser1 という名前の WebBrowser コントロールが存在する必要があります。
Private Sub DisplayCustomersTable() ' Initialize the database connection. Dim CustomerData As New DataSet() Dim CustomerTable As DataTable Try Dim DBConn As New SqlConnection("Data Source=CLIENTUE;Integrated Security=SSPI;Initial Catalog=Northwind;") Dim DBQuery As New SqlDataAdapter("SELECT * FROM CUSTOMERS", DBConn) DBQuery.Fill(CustomerData) Catch dbEX As DataException End Try CustomerTable = CustomerData.Tables("Customers") If (Not (WebBrowser1.Document Is Nothing)) Then With WebBrowser1.Document Dim TableElem As HtmlElement = .CreateElement("TABLE") .Body.AppendChild(TableElem) Dim TableRow As HtmlElement ' Create the table header. Dim TableHeader As HtmlElement = .CreateElement("THEAD") TableElem.AppendChild(TableHeader) TableRow = .CreateElement("TR") TableHeader.AppendChild(TableRow) Dim HeaderElem As HtmlElement For Each Col As DataColumn In CustomerTable.Columns HeaderElem = .CreateElement("TH") HeaderElem.InnerText = Col.ColumnName TableRow.AppendChild(HeaderElem) Next ' Create table rows. Dim TableBody As HtmlElement = .CreateElement("TBODY") TableElem.AppendChild(TableBody) For Each Row As DataRow In CustomerTable.Rows TableRow = .CreateElement("TR") TableBody.AppendChild(TableRow) For Each Col As DataColumn In CustomerTable.Columns Dim Item As Object = Row(Col) Dim TableCell As HtmlElement = .CreateElement("TD") If Not (TypeOf (Item) Is DBNull) Then TableCell.InnerText = CStr(Item) End If TableRow.AppendChild(TableCell) Next Next End With End If End Sub
private void DisplayCustomersTable() { DataSet customersSet = new DataSet(); DataTable customersTable = null; SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM Customers", "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"); sda.Fill(customersTable); customersTable = customersSet.Tables[0]; if (webBrowser1.Document != null) { HtmlElement tableRow = null; HtmlElement headerElem = null; HtmlDocument doc = webBrowser1.Document; HtmlElement tableElem = doc.CreateElement("TABLE"); doc.Body.AppendChild(tableElem); HtmlElement tableHeader = doc.CreateElement("THEAD"); tableElem.AppendChild(tableHeader); tableRow = doc.CreateElement("TR"); tableHeader.AppendChild(tableRow); foreach (DataColumn col in customersTable.Columns) { headerElem = doc.CreateElement("TH"); headerElem.InnerText = col.ColumnName; tableRow.AppendChild(headerElem); } // Create table rows. HtmlElement tableBody = doc.CreateElement("TBODY"); tableElem.AppendChild(tableBody); foreach (DataRow dr in customersTable.Rows) { tableRow = doc.CreateElement("TR"); tableBody.AppendChild(tableRow); foreach (DataColumn col in customersTable.Columns) { Object dbCell = dr[col]; HtmlElement tableCell = doc.CreateElement("TD"); if (!(dbCell is DBNull)) { tableCell.InnerText = dbCell.ToString(); } tableRow.AppendChild(tableCell); } } } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHtmlDocument.CreateElement メソッドを検索する場合は、下記のリンクをクリックしてください。

- HtmlDocument.CreateElement メソッドのページへのリンク