0 konumunda c # verilebilir ekleme sütunu


105

0 konumundaki datatable'a sütun eklemenin en iyi yolunu bilen var mı?


Bunu neden yapmak istiyorsun? Sütunların sırası aslında alakalı olmamalıdır.
Stefan Steinegger

1
bazen db'den veri aldıktan sonra datatable'a sütun ekliyorsanız, bunu dilenirken ayarlamanız gerekebilir.
Wael Dalloul

1
datatable'ı toplu eke yerleştiriyorum
Grant

9
@Stefan, Sql BulkCopy kullanırken sütunların sırasının alakalı olduğuna inanıyorum.
IAbstract

Yanıtlar:


177

Konum 0'da Datatable'a sütun eklemek için aşağıdaki kodu kullanabilirsiniz:

    DataColumn Col   = datatable.Columns.Add("Column Name", System.Type.GetType("System.Boolean"));
    Col.SetOrdinal(0);// to put the column in position 0;

93

Sadece Wael'in cevabını iyileştirmek ve tek bir satıra koymak için:

dt.Columns.Add("Better", typeof(Boolean)).SetOrdinal(0);

GÜNCELLEME: Bunun DataColumn ile başka bir şey yapmanız gerekmediğinde çalıştığını unutmayın. Add () söz konusu sütunu döndürür, SetOrdinal () hiçbir şey döndürmez.


15
tek ligne ifadesi her zaman daha iyi değildir. Bu durumda +1
Rémi

2
    //Example to define how to do :

    DataTable dt = new DataTable();   

    dt.Columns.Add("ID");
    dt.Columns.Add("FirstName");
    dt.Columns.Add("LastName");
    dt.Columns.Add("Address");
    dt.Columns.Add("City");
           //  The table structure is:
            //ID    FirstName   LastName    Address     City

       //Now we want to add a PhoneNo column after the LastName column. For this we use the                               
             //SetOrdinal function, as iin:
        dt.Columns.Add("PhoneNo").SetOrdinal(3);

            //3 is the position number and positions start from 0.`enter code here`

               //Now the table structure will be:
              // ID      FirstName   LastName    LastName   PhoneNo     Address     City
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.