2009-08-27 16 views
83

位置0のデータテーブルにカラムを挿入する最良の方法を知っている人はいますか?位置0のデータテーブル挿入カラム

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

あなたはpostion 0でのDataTableに列を追加するには、次のコードを使用することができますこれは、DataColumnで何もする必要がないときに機能します。 Add()は問題の列を返し、SetOrdinal()は何も返しません。

69

ただ、ワエルの答えを改善し、単一の行にそれを置くために:

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

UPDATE:

+10

単一のリグネの声明は常に良いとは言えません。この場合、私はそれが好きです+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 
関連する問題