使用VB.net更改gridview的列名称

时间:2014-11-20 06:24:55

标签: mysql sql vb.net gridview

我的gridview的列名遵循我数据库中表的列名。 无论如何我可以在gridview中修改他们的列名而不改变我的数据库表的列名吗?

Public Sub LoadDataPI()
    mycom.Connection = cn
    mycom.CommandText = <SQL>SELECT CDate,AName,DPosition,Address,Gender,Telephone,Cellphone,Email,Bdate,CStatus,Height,Weight,Religion,Spouse,SOccupation,FName,FOccupation,MName,MOccupation,EmerName,EmerAddress,EmerContact FROM tbl_applicant </SQL>

    Dim myadap As New MySqlDataAdapter(mycom)
    Dim mydt As New DataTable

    myadap.Fill(mydt)
    grdApplicantsPI.DataSource = mydt
    myadap.Dispose()
End Sub

2 个答案:

答案 0 :(得分:0)

如果您使用的是DataGridView,则可以在此控件的Columns集合中使用HeaderText属性:

'grdApplicantsPI.Columns(<column index>).HeaderText = "New text"
grdApplicantsPI.Columns(0).HeaderText = "Nº"

'grdApplicantsPI.Columns(<column name>).HeaderText = "New text"
grdApplicantsPI.Columns("ID").HeaderText = "Nº"

答案 1 :(得分:0)

有两种方法可以做到这一点,我更喜欢第一种,因为代码行数较少......

  1. 更改您的SELECT查询以包含&#34; AS&#34;您的查询中的陈述......

     mycom.CommandText = <SQL>SELECT CDate AS "Commencement Date", AName AS "Name", DPosition AS "Director Position", Address, Gender, Telephone, Cellphone, Email, Bdate, CStatus, Height, Weight, Religion, Spouse, SOccupation, FName AS "First Name", FOccupation, MName, MOccupation, EmerName, EmerAddress, EmerContact FROM tbl_applicant </SQL>
    
  2. 更改Datagridview中的标题*(填写Datagridview后)因为名称来自数据表(您可能还想隐藏不必要的列)...

     grdApplicantsPI.Columns["CDate"].HeaderText = "Commencement Date"
     grdApplicantsPI.Columns["FName"].HeaderText = "First Name"
     grdApplicantsPI.Columns["EmerName"].Visible = false 'hiding a column