【问题标题】:Adding button column in datagridview在datagridview中添加按钮列
【发布时间】:2017-01-24 12:46:11
【问题描述】:

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

【问题讨论】:

    标签: c# winforms visual-studio


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • OP 询问我猜想如何更改列顺序。我想要在 gridview 末尾有一个自定义按钮列。我们怎样才能做到这一点?
      • @abdul myDataGridView.Columns.Add() 将列正常结束。但还有更多的误解。让我们看看 OP 将编辑什么。
      • 是的..我想转移一个现有的列,让我们看看:)
      猜你喜欢
      • 2014-02-07
      • 2011-12-16
      • 2017-08-15
      • 1970-01-01
      • 2014-10-25
      • 2012-05-13
      • 2012-12-18
      • 1970-01-01
      • 2015-12-28
      相关资源
      最近更新 更多