.net 为什么更改列标题的样式会引发错误?

.net 为什么更改列标题的样式会引发错误?,.net,vb.net,winforms,datagridview,.net,Vb.net,Winforms,Datagridview,我有一个datagridview,它直接从数据库存储过程加载列 我正在将其样式更改为粗体,用于少数列的标题,而不是全部 dgvFunctionalLocation.Columns("FL").HeaderCell.Style.Font = New Font("Arial", 12, FontStyle.Bold) 但不工作并抛出错误 System.Windows.Forms.DataGridViewColumn.ShouldSerializeHeaderText() 我刚刚用DataGri

我有一个datagridview,它直接从数据库存储过程加载列

我正在将其样式更改为粗体,用于少数列的标题,而不是全部

 dgvFunctionalLocation.Columns("FL").HeaderCell.Style.Font = New Font("Arial", 12, FontStyle.Bold)
但不工作并抛出错误

System.Windows.Forms.DataGridViewColumn.ShouldSerializeHeaderText()

我刚刚用
DataGridView
创建了一个新项目,并成功地执行了以下代码:

公共类表单1
私有子表单1_Load(发送方作为对象,e作为事件参数)处理MyBase.Load
Dim表作为新数据表
使用table.Columns
.Add(“Id”,GetType(整数))
.Add(“名称”,GetType(字符串))
以
带表。行
.加上(1,“彼得”)
.Add(2,“保罗”)
.Add(3,“玛丽”)
以
DataGridView1.DataSource=表
DataGridView1.Columns(0).HeaderCell.Style.Font=新字体(DataGridView1.Font、DataGridView1.DefaultCellStyle.Font.Style或FontStyle.Bold)
端接头
末级

我不明白为什么同样的事情对你不起作用。如果没有,您需要做您首先应该做的事情,并提供一个明确说明问题的方法。

这是一种方法,而不是错误。你是说,实际上并没有说,当调用该方法时,它正在抛出一个异常吗?如果是的话,该方法具体何时调用?请提供一个完整而清晰的问题解释。我只使用这一行dgvFunctionalLocation.Columns(“FL”).HeaderCell.Style.Font=新字体(“Arial”,12,FontStyle.Bold),它会引发HeaderText应该序列化的异常。不,不会,因为没有此类异常。这是一个返回布尔值的方法,该值指示是否应序列化标题文本。您确定使用的是winforms datagridview而不是某些第三方控件(Telerik、Syncfusion、DevXpress等)?