2012-07-29 66 views
3

我想出了以下代碼,它基於textbox1中的用戶輸入添加了多少個列,但是如何爲這些列添加名稱? (列加應該有這樣,A1,A2,A3的名字.......在最上面的一行)在datagridview中命名一列

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

也可以,我們凍結特定細胞在一個DataGridView即細胞哪些用戶不能修改?

回答

2

試試這個

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

一旦你有機會到列(i)您可以從智能感知查看可用的屬性

DataGridView1.Columns(0).Frozen = True; 
+0

在VB.net陣列被表示爲(i)不[I] – 2012-07-29 23:27:42

+0

由於習慣了對C# – codingbiz 2012-07-29 23:30:11

+0

那確定,+ 1你的回答是正確的,只要頭去,這聽起來像他想凍結單個單元格,而不是行或列。 – 2012-07-29 23:32:41

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 
+0

此論壇應允許用戶將2個答案標記爲「已接受」。非常感謝你的時間和幫助。 – mrn 2012-07-29 23:51:59

+1

你需要upvote第二個答案。這更多的感謝 – codingbiz 2012-07-30 00:17:00