在datagridview中添加按钮列

时间:2017-01-24 12:46:11

标签: c# winforms visual-studio

我有一个datagridview,显示数据库中的销售详情。我想在列的末尾添加一个删除按钮,这样我就可以看到每行末尾的删除按钮。我知道要向datagridview添加一个按钮列。但是我在这里显示来自数据库的数据,当它显示数据时,我想在gridview的末尾有一个自定义按钮列。我们怎样才能做到这一点?我添加了一个按钮列,但它出现在datagridview的第一个位置..之后只显示我的整个数据。我想要它在最后的位置。有人可以帮我怎么做吗?

2 个答案:

答案 0 :(得分:0)

您可以将DisplayIndex的{​​{1}}属性设置为(列数 - 1),最后显示按钮列。

DataGridView.Columns[columnName]

答案 1 :(得分:0)

查看DataGridViewButtonColumn并手动将其添加到DataGridView。

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

用于访问带行数据的事件:

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
    }
}