2009-08-27 36 views
83

có ai biết cách tốt nhất để chèn cột vào một vị trí có thể định vị tại vị trí 0 không?Cột chèn dữ liệu C# tại vị trí 0

+0

Tại sao bạn muốn thực hiện việc này? Thứ tự các cột nên thực sự không liên quan. –

+1

đôi khi nếu bạn đang thêm cột vào datatable sau khi nhận được dữ liệu từ db bạn có thể cần phải thiết lập nó tại ăn xin. –

+1

im pusing các datatable vào một số lượng lớn chèn – Grant

Trả lời

141

Bạn có thể sử dụng đoạn mã sau để thêm cột để DataTable tại postion 0:

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

Chỉ cần để cải thiện câu trả lời Wael và đặt nó trên một dòng duy nhất:

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

UPDATE: Lưu ý rằng điều này hoạt động khi bạn không cần phải làm bất cứ điều gì khác với DataColumn. Thêm() trả về cột được đề cập, SetOrdinal() trả về không có gì.

+10

tuyên bố ligne duy nhất không phải là tốt hơn. Trong trường hợp này tôi thích nó +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 
Các vấn đề liên quan