【发布时间】:2016-09-17 05:34:02
【问题描述】:
我正在尝试将按钮添加到 DataGridView 以从中删除项目。为此,我尝试使用DataGridViewButtonCell,因为我看到它可以包含图像。我不想让我的按钮停留在DataGridView 的第一列,但我有一个IList,我将其用作DataSource,在这种情况下我不知道如何将该按钮添加到GridView .
我该怎么做?
这是我的代码:
private void setDataSource(){
grid.DataSource = ivDAO.findAllItemVenda(venda);
grid.ClearSelection();
defineGrid();
}
private void defineGrid() {
//header
grid.Columns["produto"].HeaderText = "Produto";
grid.Columns["valorUn"].HeaderText = "Unit.R$";
grid.Columns["quantidade"].HeaderText = "Qtd.";
grid.Columns["total"].HeaderText = "Total R$";
//hide
grid.Columns["id"].Visible = false;
grid.Columns["venda"].Visible = false;
//width
grid.Columns["produto"].Width = 235;
grid.Columns["valorUn"].Width = 80;
grid.Columns["quantidade"].Width = 50;
grid.Columns["total"].Width = 80;
//align
grid.Columns["valorUn"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
grid.Columns["quantidade"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
grid.Columns["total"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
//add button
DataGridViewButtonCell btnDelete = new DataGridViewButtonCell();
btnDelete.Value = "delete";
grid.Rows.Add(btnDelete);
}
我想要这个。
【问题讨论】:
标签: c# datagridview