在datagridview中命名一列

时间:2012-07-29 23:16:01

标签: vb.net datagridview

我提出了以下代码,根据textbox1中的用户输入添加列数,但是如何为这些列添加名称? (添加的列应该具有名称,如A1,A2,A3 .......在最顶行)

Dim t As Integer
t = Val(TextBox1.Text)
For i = 1 To t
    Form2.DataGridView1.ColumnCount = i
Next

我们还可以冻结datagridview中的特定单元格,即用户无法编辑的单元格吗?

3 个答案:

答案 0 :(得分:2)

试试这个

DataGridView1.Columns(i).Name = String.Format("A{0}", i)

一旦您有权访问Columns(i),您就可以从intellisense

查看可用的属性
DataGridView1.Columns(0).Frozen = True;

答案 1 :(得分:2)

DataGridView只有冻结行或列的方法,为了阻止编辑特定的单元格,您可以尝试为CellBeginEdit事件添加处理程序,然后检查您想要的单元格的行和列防止编辑然后取消事件。

类似的东西:

Private Sub DataGridView1_CellBeginEdit(sender As Object, e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles DataGridView1.CellBeginEdit
    If e.ColumnIndex = 0 And e.RowIndex = 0 Then
        e.Cancel = True
    End If
End Sub

答案 2 :(得分:0)