Удалить повторяющиеся строки в gridview - PullRequest
0 голосов
/ 28 мая 2020

Привет. У меня есть следующий вид сетки, разработанный с помощью vb. net и html

enter image description here

Это код для заполнения gridview

 Private Sub BindGrid()
    Dim modelo As String = txtModelo.Text
    Dim linha As String = txtLinha.Text
    Dim data As String = txtData.Text
    Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
    Using con As New MySqlConnection(constr)
        Using cmd As New MySqlCommand("SELECT * FROM tempo where timermodelo = @timermodelo and timerlinha = @timerlinha and timerdata = @timerdata")
            Using sda As New MySqlDataAdapter()
                cmd.Parameters.AddWithValue("@timermodelo", modelo)
                cmd.Parameters.AddWithValue("@timerlinha", linha)
                cmd.Parameters.AddWithValue("@timerdata", data)
                cmd.Connection = con
                sda.SelectCommand = cmd
                Using dt As New DataTable()
                    sda.Fill(dt)
                    GridView1.DataSource = dt
                    GridView1.DataBind()
                End Using
            End Using
        End Using
    End Using
End Sub

У меня вопрос: можно ли удалить повторяющиеся строки в столбце Operador, Posto, Linha и Modelo? А также как я могу сформировать дату, чтобы показать «дд-мм-гггг»? На самом деле, я хочу объединить эти значения, если они совпадают, показывать только один раз Извините, если сложно понять, если требуется дополнительная информация, дайте мне знать Заранее спасибо

1 Ответ

0 голосов
/ 29 мая 2020

Удалить дубликаты : почему бы вам не использовать SqlStatement, который возвращает строки без дублирования, в зависимости от типа вашей базы данных ' вы не упомянули ', если это возможно в вашем SqlStatement тогда эта проблема решена.

Форматирование даты в ячейке GridView1: используйте событие GridView1_CellFormatting [где ваш Date ColumnIndex = 4] следующим образом

Private Sub GridView1_CellFormatting(sender As Object, e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles GridView1.CellFormatting
If Not IsNothing(e.Value) Then
            If e.ColumnIndex().ToString = 4 And IsDate(e.Value) Then
               e.Value = Format(e.Value, "dd-mm-yyyy")
            End If
         End If
End Sub

Я хочу объединить эти значения, если они одинаковые

О каких значениях идет речь?

...