Почему изменение стиля заголовка столбца вызывает ошибку? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть представление данных, которое загружает столбцы из хранимой процедуры базы данных напрямую.

Я изменяю его стиль на полужирный для нескольких заголовков столбцов и не для всех.

 dgvFunctionalLocation.Columns("FL").HeaderCell.Style.Font = New Font("Arial", 12, FontStyle.Bold)

но не работает и выдает ошибку.

System.Windows.Forms.DataGridViewColumn.ShouldSerializeHeaderText()

1 Ответ

1 голос
/ 19 апреля 2020

Я только что создал новый проект с DataGridView и успешно выполнил этот код:

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim table As New DataTable

        With table.Columns
            .Add("Id", GetType(Integer))
            .Add("Name", GetType(String))
        End With

        With table.Rows
            .Add(1, "Peter")
            .Add(2, "Paul")
            .Add(3, "Mary")
        End With

        DataGridView1.DataSource = table
        DataGridView1.Columns(0).HeaderCell.Style.Font = New Font(DataGridView1.Font, DataGridView1.DefaultCellStyle.Font.Style Or FontStyle.Bold)
    End Sub

End Class

Я не понимаю, почему подобные вещи не будут работать для вас. Если этого не произойдет, вам нужно сделать то, что вы должны в первую очередь, и предоставить минимальный воспроизводимый пример , который явно демонстрирует проблему.

...