C# 在datagridview中添加按钮列

C# 在datagridview中添加按钮列,c#,winforms,visual-studio,C#,Winforms,Visual Studio,我有一个datagridview,它显示数据库中的销售详细信息。我想在列的末尾添加一个delete按钮,这样我就可以在每一行的末尾看到delete按钮。我知道向datagridview添加一个按钮列。但在这里我显示数据库中的数据,当它显示数据时,我希望在gridview的末尾有一个自定义按钮列。我们如何才能做到这一点?我添加了一个按钮列,但它位于datagridview的第一个位置。。之后,只显示我的全部数据。我想把它放在最后一个位置。有人能帮我怎么做吗?您可以将DataGridView.Col

我有一个datagridview,它显示数据库中的销售详细信息。我想在列的末尾添加一个delete按钮,这样我就可以在每一行的末尾看到delete按钮。我知道向datagridview添加一个按钮列。但在这里我显示数据库中的数据,当它显示数据时,我希望在gridview的末尾有一个自定义按钮列。我们如何才能做到这一点?我添加了一个按钮列,但它位于datagridview的第一个位置。。之后,只显示我的全部数据。我想把它放在最后一个位置。有人能帮我怎么做吗?

您可以将
DataGridView.Columns[columnName]
DisplayIndex属性设置为(Columns count-1)以在最后显示按钮列

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

您可以将
DataGridView.Columns[columnName]
DisplayIndex
属性设置为(Columns count-1)以在末尾显示按钮列

dataGridView1.Columns["ButtonColumn"].DisplayIndex = dataGridView1.ColumnCount - 1;
查看并手动将其添加到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
    }
} 
查看并手动将其添加到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
    }
} 

OP询问如何更改列顺序,我猜。。我希望在gridview的末尾有一个自定义按钮列。我们如何才能做到这一点?@abdul
myDataGridView.Columns.Add()
通常将列置于末尾。但还有更多的误解。让我们看看OP会编辑什么。是的。。我想转移一个现有的列,让我们看看:)OP问我如何改变列顺序,我猜。。我希望在gridview的末尾有一个自定义按钮列。我们如何才能做到这一点?@abdul
myDataGridView.Columns.Add()
通常将列置于末尾。但还有更多的误解。让我们看看OP会编辑什么。是的。。我想到了移动一个现有的列,让我们看看:)