我有一个带有一个自动增量列的数据表。我想删除除autoincrement列以外的所有列中包含null或空格值的行。
var dr = TempRowToSelectionDT.Rows.Cast<DataRow>().Where(row => !row.ItemArray.All(field => field is System.DBNull || string.Compare((field as string).Trim(), string.Empty) == 0)).ToArray();
TempRowToSelectionDT是我的数据表。我无法删除该数据表中的空行。因为我无法在itemarray中过滤列,所以autoincrement列始终具有值。所以我想删除该数据表中除了autoincrement column
之外的所有单元格中包含空值的行答案 0 :(得分:1)
试试这个。
Dim dtSociete As New DataTable
dtSociete.Columns.Add("EmpID")
dtSociete.Columns.Add("EmpFName")
dtSociete.Columns.Add("EmpLName")
dtSociete.Rows.Add("1", "Faraz", "Ahmed")
dtSociete.Rows.Add("2", "Saad", "Aslam")
dtSociete.Rows.Add("3", "", "")
dtSociete.Rows.Add("4", "", "")
dtSociete = dtSociete.AsEnumerable().Where(Function(r) r.Field(Of String)("EmpName") <> "" And r.Field(Of String)("Descrip") <> "").CopyToDataTable()