回答
你將不得不做手工之前檢查,然後返回數據表像之下(一個例子),其中傳遞您希望與所有空刪除數據行的表
for (int i = dt.Rows.Count - 1; i >= 0; i--)
{
if (dt.Rows[i]["col1"] == DBNull.Value && dt.Rows[i]["col2"] == DBNull.Value)
{
dt.Rows[i].Delete();
}
}
dt.AcceptChanges();
ds.Tables.Add(dt);
return ds;
在這種情況下你假設表只有兩列。如果表有500列,那麼比較每一條if語句會使其更加冗長 –
您也可以不在迭代語句中刪除行 –
首先,您沒有閱讀過答案嗎?我說過一個示例/例子,它會讓OP很好地開始。其次,再次檢查以確認是否可以在迭代中刪除行。 – Rahul
這裏有輔助函數列(在這裏我假設所有的字符串都是字符串類型,那麼它將工作) 對於其他類型你可以檢查datacolumn類型,然後可以進行相關性檢查。
public DataTable DeleteEmptyRows(DataTable dt)
{
DataTable formattedTable = dt.Copy();
List<DataRow> drList = new List<DataRow>();
foreach (DataRow dr in formattedTable.Rows)
{
int count = dr.ItemArray.Length;
int nullcounter=0;
for (int i = 0; i < dr.ItemArray.Length; i++)
{
if (dr.ItemArray[i] == null || string.IsNullOrEmpty(Convert.ToString(dr.ItemArray[i])))
{
nullcounter++;
}
}
if (nullcounter == count)
{
drList.Add(dr);
}
}
for (int i = 0; i < drList.Count; i++)
{
formattedTable.Rows.Remove(drList[i]);
}
formattedTable.AcceptChanges();
return formattedTable;
}
如果任何人碰到這個文章絆倒,這是我想出了一個解決方案:
// REMOVE ALL EMPTY ROWS
dt_Parsed.Rows.Cast<DataRow>().ToList().FindAll(Row =>
{ return String.IsNullOrEmpty(String.Join("", Row.ItemArray)); }).ForEach(Row =>
{ dt_Parsed.Rows.Remove(Row); });
Or:'dt.Rows.Cast
or: 'dt.Rows.Cast
你可以嘗試循環在DataSet中的數據表用這種方法:
public void Clear_DataTableEmptyRows(DataTable dataTableControl)
{
for (int i = dataTableControl.Rows.Count - 1; i >= 0; i--)
{
DataRow currentRow = dataTableControl.Rows[i];
foreach (var colValue in currentRow.ItemArray)
{
if (!string.IsNullOrEmpty(colValue.ToString()))
break;
dataTableControl.Rows[i].Delete();
break;
}
}
}
- 1. 刪除數據集中的空白行
- 2. 從Memmapped數組中刪除空白行
- 3. 刪除數據之間的空白行
- 4. 刪除數據集中的空行
- 5. 從表中刪除空白行,沒有空白行時刪除錯誤
- 6. 如何從BufferedReader中刪除空白行
- 7. 從QTextEdit中刪除空白
- 8. 從行中刪除空白MySql數據庫
- 9. 從GridView中刪除空白行,無數據庫連接
- 10. 從數據集中刪除一些行
- 11. 刪除從數據集中的行
- 12. jquery從url參數中刪除空白或空白值
- 13. 從Powershell輸出刪除空白行
- 14. 無法從JTable刪除空白行
- 15. Excel VBA刪除後刪除空白行
- 16. 如何刪除空白行?
- 17. AWK刪除空白行
- 18. 刪除空白倒塌行
- 19. 刪除在XSLT空白行
- 20. 如何從c#中的多維數組中刪除空白行?
- 21. 刪除空白
- 22. 刪除空白
- 23. 如何刪除空白數據?
- 24. J2EE - 如何從服務器響應中刪除空白行,空白行
- 25. Excel VBA從數據透視組中刪除空白
- 26. 從Spark數據框中刪除空白字符串
- 27. 如何從主機文件中刪除/刪除/刪除空白行?
- 28. c#刪除文本框中的行,並刪除空白行
- 29. 在Eclipse中刪除空白行
- 30. 刪除標題行中的空白列
對於那個檢查null的所有列應該是字符串類型 –