asp.net如何从表中删除除第一个行外的所有行

use*_*257 3 c# asp.net

过去我用这个

DateBookingTable.Rows.Clear();
Run Code Online (Sandbox Code Playgroud)

删除所有行。

现在,我要删除除第一行以外的所有行。

为什么我要那个?

因为当我删除所有行时,该行也th被删除,所以我不想要那个。我想删除所有数据。不是th

这是我不想删除的

<tr><th>ID</th><th>PlanTime</th></tr>
Run Code Online (Sandbox Code Playgroud)

我尝试过的

我做这个循环:

for (int i = 0; i < DateBookingTable.Rows.Count; i++) { 
                if (i >0){
                //here what should I do
                }
            }
Run Code Online (Sandbox Code Playgroud)

但我不知道如何删除循环中的那一行

Hab*_*bib 6

在你的循环中你可以使用

DateBookingTable.Rows.RemoveAt(i);
Run Code Online (Sandbox Code Playgroud)

您可以修改循环以1代替开始0,从而避免在每次迭代中对其进行检查0

for (int i = 1; i < DateBookingTable.Rows.Count; i++)
{
    DateBookingTable.Rows.RemoveAt(i);
}
Run Code Online (Sandbox Code Playgroud)

如果你想使用 jQuery 从客户端删除行,那么你可以这样做:

 $('#yourtableID').find("tr:gt(0)").remove();
Run Code Online (Sandbox Code Playgroud)


use*_*212 6

while (MyTable.Rows.Count > 1) MyTable.Rows.RemoveAt(1);
Run Code Online (Sandbox Code Playgroud)