Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Datagridview列名未更改_Mysql_Vb.net_Datagridview_Multiple Columns - Fatal编程技术网

Mysql Datagridview列名未更改

Mysql Datagridview列名未更改,mysql,vb.net,datagridview,multiple-columns,Mysql,Vb.net,Datagridview,Multiple Columns,这是我的代码,我不认为有什么问题,但我的列名仍然与mysql中的列名相同 Private Sub DGVShareholder_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVShareholder.CellContentClick Me.DGVShareholder.Columns(1).HeaderText = "Com

这是我的代码,我不认为有什么问题,但我的列名仍然与mysql中的列名相同

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

我不明白为什么这样不行。在我将
DataSource
设置为从
SQL
查询转储的表之后,我定期更改
DataGridView
s的标题

更改标题后,查看是否再次覆盖
DataGridView
,或者尝试应用类似
DataSourceChanged
DataBindingComplete
事件的内容,以便在更改数据后修改标题

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

在这次事件中,您为什么要更改它们?是否发生此事件?是否有DataGridViewButtonCell或DataGridViewLinkCell类型的单元格?CellContentClick事件仅在单击这些单元格时触发。我同意DonA的观点,除非需要更改标题文本,否则在一个奇怪的地方指定标题文本?我知道这是一个错误的地方,但我一直在尝试,因为我不知道放在哪里?为什么不使用设计师。在那里,您可以创建具有不同标题和DataPropertyName(数据库中的列名)的预定义列吗?