3

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

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

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

4

3 回答 3

2

试试这个

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

访问 Columns(i) 后,您可以从智能感知中查看可用属性

DataGridView1.Columns(0).Frozen = True;
于 2012-07-29T23:22:40.020 回答
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
于 2012-07-29T23:42:04.360 回答
0
 this.dataGridView1.Columns["StudentId"].ReadOnly = true;

来自:http ://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/fef91d76-24c5-4b41-84d7-ba133de2d9a7#b2cb53ec-5b15-4385-b086-28a6dc93dfc9

于 2013-03-19T16:08:47.577 回答