关于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