如何在vb.NET datagridview中合并和转换单元格?

时间:2012-09-30 13:23:10

标签: vb.net datagridview cells

我将从解释我想要实现的目标开始。

我在Visual Studio中有一个DataGridView,当我点击一个单元格时,该单元格被转换为一个按钮。原因是我希望网格看起来像项目规划器。所以我希望人们选择多个单元格(在同一行上),在MouseUp上,单元格必须转换为一个按钮。

我设法一次只将1个单元格转换为按钮,但是当我选择多个单元格时,它根本不允许我这样做。 (我不知道如何实现这一目标)

从下图中可以看出,当我点击单个单元格时,它们会转换为按钮,但最终我想选择多个单元格,在MouseUp上它应该将它们转换为按钮。

http://postimage.org/image/o0kkgsnpp/

我选择按钮的原因是因为将来我会添加拖放功能,以便我可以将该按钮拖动到新行中。这并不意味着我不能以另一种方式做到这一点,如果它更有效,那么欢迎任何推荐。

这是我用来转换为按钮的代码,所以请看看它,让我知道如何实现这个功能:

  

块引用

。    。    。  AddHandler Grid.CellMouseUp,AddressOf Grid_MouseUp

End Sub

Private Sub Grid_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs)

    Dim ButtonColumn As New DataGridViewButtonCell

    For Each cell As DataGridViewCell In Grid.SelectedCells
        Grid(cell.ColumnIndex, cell.RowIndex) = ButtonColumn

    Next cell

End Sub
  

块引用

0 个答案:

没有答案