我将从解释我想要实现的目标开始。
我在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
块引用