it-swarm-id.com

Hapus kolom dari DataTable di C #

Saya memiliki DataSet yang saya dapatkan DataTable dari yang saya sedang kembali dari panggilan fungsi. Ini memiliki 15-20 kolom, namun saya hanya ingin 10 kolom data.

Apakah ada cara untuk menghapus kolom yang tidak saya inginkan, salin DataTable ke yang lain yang hanya memiliki kolom yang saya inginkan atau hanya lebih baik untuk mengulang koleksi dan hanya menggunakan kolom yang saya butuhkan.

Saya perlu menulis nilai-nilai ke file data panjang tetap.

99
Brian G

Selain membatasi kolom yang dipilih untuk mengurangi bandwidth dan memori:

DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);
270
Tom Ritter

Untuk menghapus semua kolom setelah yang Anda inginkan, fungsi kecil ini akan berfungsi. Ini akan dihapus pada indeks 10 (ingat Kolom berbasis 0), sampai jumlah Kolom 10 atau kurang.

        DataTable dt;
        int desiredSize = 10;

        while (dt.Columns.Count > desiredSize)
        {
            dt.Columns.RemoveAt(desiredSize);
        }
21
Timothy Carter