版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
在《vb.net 教程 3-10 窗体编程 datagridview控件 1 初步 》中学习了在设计时增加列,但有时候根据实际需要,会在程序运行时增加列,datagridview控件提供了6类列:
从上往下依次是:
该列单元格显示为:按钮
该列单元格显示为:复选框
该列单元格显示为:下拉框
该列单元格显示为:图片
该列单元格显示为:超链接
该列单元格显示为:文本
最常用的是文本列。
它们都从System.Windows.Forms.DataGridViewColumn继承而来:
新增的列决定了该列的单元格UI(用户界面)的显示样式,但并不是说增加的列不能修改,比如我们也可以在代码中将一个DataGridViewTextBoxCell修改为DataGridViewButtonCell(后面会讲到)。
通常情况下增加列的方法:
首先定义一个实例化的 DataGridViewTextBoxColumn,然后使用datagridview.Columns.Add()方法将该实例加入到列最后,或者使用datagridview.Columns.Insert()方法 将该实例加入到指定索引位置。
增加文本列的具体代码:
'增加文本列
Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
Dim newColumnTx As New DataGridViewTextBoxColumn
newColumnTx.HeaderText = "班级"
newColumnTx.Name = "text"
dgv.Columns.Add(newColumnTx)
End Sub
运行后新增的文本列,单元格是没有数据的:
增加复选框列的具体代码:
'增加一列复选框
Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
Dim newColumnCB As New DataGridViewCheckBoxColumn
newColumnCB.HeaderText = "复选框"
dgv.Columns.Add(newColumnCB)
End Sub
运行后的情况:
增加列的单元格中复选框默认是居中的,如果希望有其他对齐方式,请修改代码:
'增加一列复选框
Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
Dim newColumnCB As New DataGridViewCheckBoxColumn
newColumnCB.HeaderText = "复选框"
newColumnCB.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
dgv.Columns.Add(newColumnCB)
End Sub
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录