除了前面所讲到的在运行时增加某种类型的列,偶尔也会出现某个单元格需要修改为某一个类型。
采用的方法是直接定义某个类型单元格,然后将datagridview中的某个单元格设置为刚才定义的变量。
具体代码如下:
'运行时改变单元格
Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
Dim newcellpic As New DataGridViewImageCell
dgv(1, 3) = newcellpic
newcellpic.Value = Image.FromFile("d:\RedoB.png")
Dim newcellCombo As New DataGridViewComboBoxCell
dgv(1, 4) = newcellCombo
newcellCombo.Items.Clear()
newcellCombo.Items.Add("111")
newcellCombo.Items.Add("222")
newcellCombo.Items.Add("333")
newcellCombo.Value = "111"
Dim newcellLink As New DataGridViewLinkCell
newcellLink.Value = "我的博客"
newcellLink.LinkBehavior = LinkBehavior.HoverUnderline
newcellLink.TrackVisitedState = True
dgv(1, 5) = newcellLink
Dim newcellBtn As New DataGridViewButtonCell
dgv(1, 6) = newcellBtn
newcellBtn.Value = "按钮"
End Sub
运行如下图:
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录