Добавить столбец кнопки в сетке данных с привязкой к данным - PullRequest
7 голосов
/ 22 мая 2011

У меня есть датагридвью. я связал это со списком. Теперь я хочу показать столбец в конце. но этот столбец появляется в неправильной возможности.

это мой код

    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);

здесь вывод:

here is output

но я хочу эту кнопку до конца представления данных

Ответы [ 4 ]

4 голосов
/ 10 ноября 2011

Добавить столбец вместо вставки его в GridView.Он автоматически добавит его в конец коллекции столбцов.

    grdPatientAppointment.Columns.Add(btnColumn);
2 голосов
/ 22 мая 2011

Используйте DisplayIndex свойство, чтобы изменить порядок столбцов: http://msdn.microsoft.com/en-us/library/wkfe535h.aspx

0 голосов
/ 05 августа 2016

Использование grdPatientAppointment.AutoGenerateColumns = false;

Затем добавьте все столбцы, которые ваша сетка будет получать из источника данных, и свяжите их с редактором.

0 голосов
/ 27 марта 2016

просто добавьте код ниже

grdPatientAppointment.Columns.Insert(I, btnColumn)

I - индекс столбца, который вы хотите добавить

...