J'utilise le contrôle .NET WebBrowser en tant qu'éditeur WYSIWYG html. J'ai utilisé ExecCommand pour faire la fonction de mise en forme jusqu'ici, mais je veux maintenant ajouter un inséreur de table. Le problème est que je peux seulement sembler ajouter la table au document, pas l'insérer à mi-chemin. Voici un code de test de base, si quelqu'un peut aider, je l'apprécierais.Comment insérer une table HTML dans un contrôle WebBrowser C#
HtmlElement tableRow = null;
HtmlElement headerElem = null;
HtmlDocument doc = wbDesign.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);
headerElem = doc.CreateElement("TH");
headerElem.InnerText = "Col1";
tableRow.AppendChild(headerElem);
headerElem = doc.CreateElement("TH");
headerElem.InnerText = "Col2";
tableRow.AppendChild(headerElem);
HtmlElement tableBody = doc.CreateElement("TBODY");
tableElem.AppendChild(tableBody);
tableRow = doc.CreateElement("TR");
tableBody.AppendChild(tableRow);
HtmlElement tableCell = doc.CreateElement("TD");
tableCell.InnerText = "Test";
tableRow.AppendChild(tableCell);
tableCell = doc.CreateElement("TD");
tableCell.InnerText = "Test";
tableRow.AppendChild(tableCell);
Toute idée de comment vous faites cela en fonction de la sélection actuelle? –
vous avez besoin d'aide pour trouver le dernier élément dans la plage de contrôle de IHTMLDocument2 :: selection? il a une propriété de longueur. –
Le problème que j'ai est que je n'arrive pas à insérer la table dans la sélection en cours?!?! –