2017-01-24 2 views
0

У меня есть datagridview, в котором отображаются детали продажи из базы данных. Я хочу добавить кнопку удаления в конце столбцов, чтобы я мог видеть кнопку удаления в конце каждой строки. Я знаю, чтобы добавить столбец кнопок в datagridview. но здесь iam отображает данные из базы данных, и когда он отображает данные, я хочу создать пользовательский столбец кнопок в конце gridview. как мы можем достичь этого? Я добавил колонку с кнопками, но она попадает в первую позицию datagridview .. после этого отображаются только все мои данные. Я хочу это на последнем месте. Может ли кто-нибудь помочь мне, как это сделать?Добавление столбца кнопки в datagridview

ответ

0

Вы можете установить DisplayIndex свойство DataGridView.Columns[columnName] (количество колонок - 1) для отображения столбца кнопки в конце.

dataGridView1.Columns["ButtonColumn"].DisplayIndex = dataGridView1.ColumnCount - 1; 
0

Посмотрите на DataGridViewButtonColumn и добавить его вручную в ваш DataGridView.

DataGridViewButtonColumn dgvButton = new DataGridViewButtonColumn(); 
myDataGridView.Columns.Add(dgvButton); 

И для доступа к Event с Ими данными:

myDataGridView.CellContentClick += myDataGridView_CellContentClick; 

Вызов метода:

private void myDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
    var senderGrid = (DataGridView)sender; 

    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) 
    { 
     //TODO - Your Row Delete Code ;D 
    } 
} 
+0

ОП спросил, как изменить порядок столбцов я предполагаю .. _i хочет столбец пользовательских кнопок на конец сетки. как мы можем достичь этого? _ – abdul

+0

@abdul 'myDataGridView.Columns.Add()' помещает столбец нормально в конец. Но есть больше недоразумений. Давайте что-нибудь отредактируем. – Smartis

+1

да .. я думал о переносе существующего столбца, давайте посмотрим :) – abdul

Смежные вопросы