2009-08-27 689 views
83

¿Alguien sabe la mejor manera de insertar una columna en una tabla de datos en la posición 0?columna de inserción de datos C# en la posición 0

+0

¿Por qué quieres hacer esto? El orden de las columnas en realidad no debería ser relevante. –

+1

Algunas veces, si agrega una columna a la tabla de datos después de obtener los datos de db, es posible que deba configurarla al principio. –

+1

insertando la tabla de datos en una inserción masiva – Grant

Respuesta

141

Se puede utilizar el siguiente código para agregar la columna a Datatable en 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

sólo para mejorar la respuesta de Wael y ponerlo en una sola línea:

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

ACTUALIZACIÓN: Tenga en cuenta que esto funciona cuando no necesita hacer nada más con DataColumn. Add() devuelve la columna en cuestión, SetOrdinal() no devuelve nada.

+10

declaración ligne única no siempre son mejores. En este caso, me gusta +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 
Cuestiones relacionadas