将命令列添加到DataGridView

时间:2015-06-13 10:59:18

标签: c# .net winforms datagridview

我有一些带有一些列的C#DataGridView。我想添加一个Action Column作为每一行中的最后一个Cell。

每行应该有按钮或图标,如查看,删除,更新。

1 个答案:

答案 0 :(得分:0)

以下是我能想到的几个选项:

  • 到目前为止,最简单的方法是为每个 Column添加一个Button。 (的推荐!
  • 您可以创建一个自定义单元格类型,可能是Panel子类,其中包含您想要的Buttons。这包括使用至少十二个字段和方法实现IDataGridViewEditingControl iterface,以及从DataGridViewColumnDataGridViewCell派生的两个自定义类,还有更多要做的事情。总之,巨大的工作量!对于复杂的编辑控件可能是值得的。对于少数Buttons肯定不会! (不推荐!
  • 或者你可以在Buttons事件中通过一个小主人画魔术伪造 CellPainting。见下文..!
  • 或者您可以添加一个复杂的控件之外的<{1}}作用于当前行。 通常方式!

这是一个有趣的小例子,即所有者 - 在DataGridView的第4 Column个中绘制四个'SIDU'命令:

enter image description here

DatagGridView DGV

绘图的东西相当于q&amp; d,所以你可以投入更多的精力来微调它..

我选择在可见单元格中显示权限以进行演示。对于生产,动作单元的价值将是显而易见的。