首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于DataGridView列的类型的有关问题

2012-01-29 
关于DataGridView列的类型的问题在VB.NET2005里,如何用代码设置某一列的类型为DataGridViewCheckBoxColumn

关于DataGridView列的类型的问题
在VB.NET2005里,如何用代码设置某一列的类型为DataGridViewCheckBoxColumn或者DataGridViewComboBoxColumn等等???

[解决办法]
比如如下的代码:

'建立一个新的列并设置其属性与要改变的列相同:
Dim col As DataGridViewColumn = New DataGridViewCheckBoxColumn
col.DisplayIndex = Me.dataGridView1.Columns.Item(2).DisplayIndex
col.DataPropertyName = Me.dataGridView1.Columns.Item(2).DataPropertyName


'除去要改变的列
Me.dataGridView1.Columns.RemoveAt(2)

'添加新的列
Me.dataGridView1.Columns.Insert(2, col)

[解决办法]
Public Class Form1

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim DataGridViewCheckBoxColumn1 As New DataGridViewCheckBoxColumn
Me.DataGridView1.Columns.Add(DataGridViewCheckBoxColumn1)
DataGridViewCheckBoxColumn1.Name = "CB "
DataGridViewCheckBoxColumn1.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader
Dim dt As New DataTable
dt.Columns.Add( "Col1 ", Type.GetType( "System.String "))
Dim dr As DataRow = dt.NewRow
dr.Item(0) = "String "
dt.Rows.Add(dr)
Me.DataGridView1.DataSource = dt
End Sub
End Class

热点排行