C# 0

2009-08-27 20 views
83

adresindeki datatable insert sütunu, 0 pozisyonundaki bir datatab içine bir sütun eklemenin en iyi yolunu bilen var mı?C# 0

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

Bunu neden yapmak istiyorsunuz? Sütunların sırası aslında alakalı olmamalıdır. –

+1

Bazen verileri db'den aldıktan sonra veri tabanına sütun ekliyorsanız, bunu dilende ayarlamanız gerekebilir. –

+1

Veritabanını – Grant

cevap

141

Sen Böl 0 Datatable sütun eklemek için aşağıdaki kodu kullanabilirsiniz unutmayın DataColumn ile başka bir şey yapmanız gerekmez, bu çalışır. Add(), söz konusu sütunu döndürür, SetOrdinal() hiçbir şey döndürmez.

69

Sadece Wael cevabını geliştirmek ve tek bir hat üzerinde koymak için:

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

GÜNCELLEME:

+10

tek ligne bildirimi daha iyi değil. Bu durumda onu seviyorum +1 –

-1
//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