2011-05-22 17 views
6

Tengo una vista de tabla de datos. Lo até a una lista. ahora quiero mostrar una columna al final. pero esa columna se encuentra en una posición equivocada.Añadir columna de botón en una vista de datos datagrid

este es mi código

grdPatientAppointment.DataSource = lst; 


     grdPatientAppointment.Columns["ID"].Visible = false; 
     //grdPatientAppointment.Columns["AdmitDate"].Visible = false; 
     //grdPatientAppointment.Columns["DischargeDate"].Visible = false; 
     grdPatientAppointment.Columns["AppointmentID"].Visible = false; 

     grdPatientAppointment.Columns["PatientrName"].DisplayIndex = 0; 
     grdPatientAppointment.Columns["Age"].DisplayIndex = 1; 
     grdPatientAppointment.Columns["Address"].DisplayIndex = 2; 
     grdPatientAppointment.Columns["ContactNo"].DisplayIndex = 3; 
     grdPatientAppointment.Columns["Dieseas"].DisplayIndex = 4; 
     grdPatientAppointment.Columns["AppointmentDate"].DisplayIndex = 5; 

     DataGridViewButtonColumn btnColumn = new DataGridViewButtonColumn(); 
     btnColumn.HeaderText = "Treat"; 
     btnColumn.Text = "Treat"; 
     btnColumn.UseColumnTextForButtonValue = true;    
     grdPatientAppointment.Columns.Insert(6,btnColumn); 

aquí es la salida:

here is output

pero quiero ese botón al final de la vista cuadrícula de datos

Respuesta

4

Agregue la columna en lugar de insertarla en GridView. Automáticamente lo agregará al final de la colección de columnas.

grdPatientAppointment.Columns.Add(btnColumn); 
0

sólo tiene que añadir código de abajo

grdPatientAppointment.Columns.Insert(I, btnColumn) 

I es el índice de la columna que desea añadir

0

Uso grdPatientAppointment.AutoGenerateColumns = false;

A continuación, añadir todas las columnas de la cuadrícula recibirá de origen de datos y se unen del editor.

Cuestiones relacionadas