2009-08-27 2 views
83

위치 0에있는 데이터 테이블에 열을 삽입하는 가장 좋은 방법을 아는 사람이 있습니까?위치 0에 C# datatable 삽입 열

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

왜이 작업을 수행 하시겠습니까? 실제로 열 순서는 관련이 없습니다. –

+1

가끔 DB에서 데이터를 가져온 후 데이터 테이블에 열을 추가하는 경우 구걸시 설정해야 할 수도 있습니다. –

+1

대량 삽입물에 데이터 테이블을 넣으려고 – Grant

답변

141

당신은 위치보다 0에서 데이터 테이블에 열을 추가하려면 다음 코드를 사용할 수 있습니다 이 작업은 DataColumn을 사용하여 다른 작업을 수행 할 필요가 없을 때 작동합니다. Add()는 해당 열을 반환하지만 SetOrdinal()은 아무 것도 반환하지 않습니다.

69

그냥 와엘의 답변을 개선하고 한 줄에 넣어 :

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

UPDATE :

+10

단일 ligne 진술 항상 좋지 않습니다. 이 경우 나는 그것을 +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