2014-02-14 50 views
0

這裏是我的代碼,我不認爲它有什麼問題,但是我的列名仍然與mysql中的列名保持不變。Datagridview列名不變

Private Sub DGVShareholder_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVShareholder.CellContentClick 

    Me.DGVShareholder.Columns(1).HeaderText = "Company Name" 
    Me.DGVShareholder.Columns(2).HeaderText = "Position" 
    Me.DGVShareholder.Columns(3).HeaderText = "NI" 
    Me.DGVShareholder.Columns(4).HeaderText = "Forename" 
    Me.DGVShareholder.Columns(5).HeaderText = "Surname" 
    Me.DGVShareholder.Columns(6).HeaderText = "D.O.B" 
    Me.DGVShareholder.Columns(7).HeaderText = "Address Line 1" 
    Me.DGVShareholder.Columns(8).HeaderText = "City" 
    Me.DGVShareholder.Columns(9).HeaderText = "Postcode" 
    Me.DGVShareholder.Columns(10).HeaderText = "Email" 
    Me.DGVShareholder.Columns(11).HeaderText = "Phone Number" 
End Sub 
+1

你爲什麼要在這個事件中改變它們?這個事件是否發生? – OneFineDay

+0

您有DataGridViewButtonCell或DataGridViewLinkCell類型的單元嗎? CellContentClick事件僅在單擊這些單元格時觸發。我同意DonA,奇怪的地方來指定標題文本,除非它需要被某些東西改變? – singularhum

+0

我知道這是錯誤的地方,但我正在試驗,因爲我不知道該把它放在哪裏? – Livaren

回答

1

看不出爲什麼這不起作用。我經常改變DataGridView s的報頭我設置了DataSource後是從SQL查詢甩表

若見DataGridView再次被改寫更改後的標題或嘗試和應用就像一個DataSourceChangedDataBindingComplete事件所以標題在數據更改後修改

Private Sub DGVShareholder_DataSourceChanged(sender As Object, e As System.EventArgs) Handles DGVShareholder.DataSourceChanged 

    Dim i = 0 
    For Each column As DataGridViewColumn In Me.DGVShareholder.Columns 
     column.HeaderText = i 
     i += 10 
    Next 

End Sub 
+1

工作過,感謝 – Livaren