C# 在datagridview中添加按钮列
我有一个datagridview,它显示数据库中的销售详细信息。我想在列的末尾添加一个delete按钮,这样我就可以在每一行的末尾看到delete按钮。我知道向datagridview添加一个按钮列。但在这里我显示数据库中的数据,当它显示数据时,我希望在gridview的末尾有一个自定义按钮列。我们如何才能做到这一点?我添加了一个按钮列,但它位于datagridview的第一个位置。。之后,只显示我的全部数据。我想把它放在最后一个位置。有人能帮我怎么做吗?您可以将C# 在datagridview中添加按钮列,c#,winforms,visual-studio,C#,Winforms,Visual Studio,我有一个datagridview,它显示数据库中的销售详细信息。我想在列的末尾添加一个delete按钮,这样我就可以在每一行的末尾看到delete按钮。我知道向datagridview添加一个按钮列。但在这里我显示数据库中的数据,当它显示数据时,我希望在gridview的末尾有一个自定义按钮列。我们如何才能做到这一点?我添加了一个按钮列,但它位于datagridview的第一个位置。。之后,只显示我的全部数据。我想把它放在最后一个位置。有人能帮我怎么做吗?您可以将DataGridView.Col
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的末尾有一个自定义按钮列。我们如何才能做到这一点?@abdulmyDataGridView.Columns.Add()
通常将列置于末尾。但还有更多的误解。让我们看看OP会编辑什么。是的。。我想转移一个现有的列,让我们看看:)OP问我如何改变列顺序,我猜。。我希望在gridview的末尾有一个自定义按钮列。我们如何才能做到这一点?@abdulmyDataGridView.Columns.Add()
通常将列置于末尾。但还有更多的误解。让我们看看OP会编辑什么。是的。。我想到了移动一个现有的列,让我们看看:)