我提出了以下代码,根据textbox1中的用户输入添加列数,但是如何为这些列添加名称? (添加的列应该具有名称,如A1,A2,A3 .......在最顶行)
Dim t As Integer
t = Val(TextBox1.Text)
For i = 1 To t
Form2.DataGridView1.ColumnCount = i
Next
我们还可以冻结datagridview中的特定单元格,即用户无法编辑的单元格吗?
答案 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)
this.dataGridView1.Columns["StudentId"].ReadOnly = true;