как спрятать другой столбец - PullRequest
0 голосов
/ 06 сентября 2018

В моем 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

ошибка выполнения

, пожалуйста, помогите мне, это для моей диссертации, спасибо заранее <3 </p>

1 Ответ

0 голосов
/ 06 сентября 2018

Вы должны добавить скрытый столбец в запрос выбора, чтобы получить данные.

Вместо этого скрыть столбец из 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
...