我想出了以下代码,它根据 textbox1 中的用户输入添加列数,但是如何为这些列添加名称?(添加的列的名称应为 A1、A2、A3.......在最顶行)
Dim t As Integer
t = Val(TextBox1.Text)
For i = 1 To t
Form2.DataGridView1.ColumnCount = i
Next
我们还可以冻结 datagridview 中的特定单元格,即用户无法编辑的单元格吗?
我想出了以下代码,它根据 textbox1 中的用户输入添加列数,但是如何为这些列添加名称?(添加的列的名称应为 A1、A2、A3.......在最顶行)
Dim t As Integer
t = Val(TextBox1.Text)
For i = 1 To t
Form2.DataGridView1.ColumnCount = i
Next
我们还可以冻结 datagridview 中的特定单元格,即用户无法编辑的单元格吗?
试试这个
DataGridView1.Columns(i).Name = String.Format("A{0}", i)
访问 Columns(i) 后,您可以从智能感知中查看可用属性
DataGridView1.Columns(0).Frozen = True;
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
this.dataGridView1.Columns["StudentId"].ReadOnly = true;