我已經使用C#Table在aspx頁面中顯示HTML Table。我想從該表中刪除列。從每個TableRow中刪除TableCell c#
DataTable getTxnOutput = // Get DataTable by Calling Stored Procedure;
Table txnOutputs = Generix.convertDataTable2HTMLTable(getTxnOutput);
foreach (TableRow trOutput in txnOutputs.Rows)
{
if (trOutput.TableSection == TableRowSection.TableBody)
{
/* Here i am doing some operation using column which i want to delete afterwards */
txnOutputs.Rows[0].Cells.Remove(trOutput.Cells[6]); //Now delete that column
}
}
Page.Controls.Add(txnOutputs);
但上面的代碼只會在第一行刪除單元格。 如何在不使用更多循環的情況下刪除每一行。
我找到了解決辦法,但我可以在上面的循環包含相同的...我只是想避免兩個循環..
for (int k = 0; k < txnOutputs.Rows.Count; k++)
{
txnOutputs.Rows[k].Cells.Remove(txnOutputs.Rows[k].Cells[6]);
}
給出No..It錯誤'「System.Web.UI.WebControls.Table」不包含一個定義爲「細胞」和沒有擴展方法「細胞」接受第一類型'System.Web.UI.WebControls.Table'的參數可以被找到' – Shaggy
@SagarDumbre:考慮到'trOutput'類型爲'TableRow',這怎麼可能? – shahkalpesh