0

次のデータテーブルがあります。

ここに画像の説明を入力

写真に示すように、このデータ テーブルには空白のセルがいくつかあります。

それらを削除して、値のあるセルのみを表示したい。

次のコードを試しましたが、うまくいきませんでした:

For i=0 to dt.Rows.count-1

For j=0 to dt.Column.count-1


if dt.rows(i).tostring()="" then

dt.rows.remove(i)

end if

next

Next

このコードは機能しません。私を助けてください。

C# での回答も役立ちます。

4

2 に答える 2

1

最初に列を削除することをお勧めします。

dt.Columns.OfType<DataColumn>()
          .Where(c=>!dt.Rows.OfType<DataRow>()
                            .Any(r=>r.Field<string>(c.ColumnName) != ""))
          .ToList()
          .ForEach(c=>dt.Columns.Remove(c));

//Remove rows
dt.Rows.OfType<DataRow>()
       .Where(r=>!dt.Columns.OfType<DataColumn>()
                            .Any(c=>r.Field<string>(c.ColumnName) != ""))
       .ToList()
       .ForEach(r=>dt.Rows.Remove(r));
于 2013-08-17T14:23:44.903 に答える