如何隐藏其他列

时间:2018-09-06 15:12:19

标签: mysql-workbench vb.net-2010

在我的datagridview中,我只想显示其他字段,例如ID,LastName,FirstName和MiddleName,但我不想显示任何字段,但我希望它检索它是隐藏的。但是,当我指定只想在datagridview中显示的内容时,会导致运行时错误。

这是我加载datagridview的代码。

MysqlConn.Open()
        Dim Query As String
        Query = "select ID,LastName,FirstName,MiddleName from god.precord"

        COMMAND = New MySqlCommand(Query, MysqlConn)
        SDA.SelectCommand = COMMAND
        SDA.Fill(dbDataSet)
        bSource.DataSource = dbDataSet
        DataGridView1.DataSource = bSource
        SDA.Update(dbDataSet)

        MysqlConn.Close()


    Catch ex As Exception
        MessageBox.Show(ex.Message)
    Finally
        MysqlConn.Dispose()

    End Try

这是我的代码,用于将数据检索到文本框中

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



    If e.RowIndex >= 0 Then
        Dim row As DataGridViewRow
        row = Me.DataGridView1.Rows(e.RowIndex)
        txtid.Text = row.Cells("ID").Value.ToString
        txtlastname.Text = row.Cells("LastName").Value.ToString
        txtfirstname.Text = row.Cells("FirstName").Value.ToString
        txtmiddlename.Text = row.Cells("MiddleName").Value.ToString
        txtaddress.Text = row.Cells("Address").Value.ToString
        txtcontactno.Text = row.Cells("ContactNo").Value.ToString
        txtgender.Text = row.Cells("Gender").Value.ToString
        dtpbirthdate.Text = row.Cells("Birthdate").Value.ToString
        txtage.Text = row.Cells("Age").Value.ToString

    End If

End Sub

runtime error

请帮我,这是我的论文 预先感谢您<3

1 个答案:

答案 0 :(得分:0)

您必须在选择查询中添加隐藏列才能检索数据。

改为从DataGridView隐藏该列。

try
    MysqlConn.Open()
    Dim Query As String
    Query = "select ID,LastName,FirstName,MiddleName,Address from god.precord"

    COMMAND = New MySqlCommand(Query, MysqlConn)
    SDA.SelectCommand = COMMAND
    SDA.Fill(dbDataSet)
    bSource.DataSource = dbDataSet
    DataGridView1.DataSource = bSource
    SDA.Update(dbDataSet)
    DataGridView1.Columns("Address").Visible = false

    MysqlConn.Close()


Catch ex As Exception
    MessageBox.Show(ex.Message)
Finally
    MysqlConn.Dispose()

End Try
相关问题