首页 > 解决方案 > 我想使用 C# 在每个行间隔中添加一个新列

问题描述

<div class="table-responsive"><table align="center" cellpadding="2" cellspacing="2" class="table table-condensed table-bordered" id="evaluation_table1">
    <tbody><tr class="table_top">
        <td style="width:70%"><strong>Yarıyıl Aktiviteleri</strong></td>
        <td style="width:15%" align="center"><strong>Sayı</strong></td>
        <td style="width:15%" align="center"><strong>Katkı Payı %</strong>
        </td><td style="width:15%"><strong>LO1 </strong></td>
    
    </tr>
    <tr>
        <td>Katılım</td>
        <td>
            <div class="editinput" id="attendance_no">-</div>
        </td>
        
         <td>
            <div class="editinput" id="attendance_per">-</div>
        </td><td>
            <div class="editinput" id="LO1attend">-</div>
        </td>
    </tr>
    <tr>
        <td>Laboratuvar / Uygulama</td>
        <td>
            <div class="editinput" id="lab_no">-</div>
        </td>
        <td>
            <div class="editinput" id="lab_per">-</div>
        </td>
         <td>
            <div class="editinput" id="LO1lab">-</div>
        </td>
    </tr>
    
    <tr>
        <td>Arazi Çalışması</td>
        <td>
            <div class="editinput" id="fieldwork_no">-</div>
        </td>
        <td>
            <div class="editinput" id="fieldwork_per">-</div>
        </td>
         <td>
            <div class="editinput" id="LO1field">-</div>
        </td>
    </tr>
    
    <tr>
        <td>Küçük Sınav / Stüdyo Kritiği</td>
        <td>
            <div class="editinput" id="quiz_no">-</div>
        </td>
        <td>
            <div class="editinput" id="quiz_per">-</div>
        </td>
     <td>
            <div class="editinput" id="LO1quiz">-</div>
        </td>
    </tr>
    <tr>
        <td>Ödev</td>
        <td>
            <div class="editinput" id="homework_no">-</div>
        </td>
        <td>
            <div class="editinput" id="homework_per">-</div>
        </td>
     <td>
            <div class="editinput" id="LO1homework">-</div>
        </td>
    </tr>
    <tr>
        <td>Sunum / Jüri Önünde Sunum</td>
        <td>
            <div class="editinput" id="presentation_no">-</div>
        </td>
        <td>
            <div class="editinput" id="presentation_per">-</div>
        </td>
     <td>
            <div class="editinput" id="LO1present">-</div>
        </td>
    </tr>
</tbody></table>
</div>
<br>

有一个用于示例教学大纲设计的 HTML。我正在开发一个设计教学大纲的 C# 程序。并且有一个用于编辑的添加列机制。为了将列的信息保存在 HTML 文件中,我想使用 C#<td>...</td>在每个间隔中添加一个新信息。<tr>...</tr>如何选择中的每个<tr>...</tr>间隔<table align="center" cellpadding="2" cellspacing="2" class="table table-condensed table-bordered" id="evaluation_table1">

标签: c#htmldesktop-applicationwindows-forms-designer

解决方案


尝试使用正则表达式匹配。举例:

            var html = "you html";
            Regex rx = new Regex(@"<tr.*?</tr>");
            foreach (Match match in rx.Matches(html))
            {
                int i = match.Index;
                html.Insert(i + 4, "<td></td>");
            }

推荐阅读