[英]Alter Column Heading Text DataGridView
如标题所述。 我的代码无法正常工作,我不确定为什么。 我看过其他资料,他们似乎通过代码建议了我想做的事情。 有人有想法么?
我也尝试过.Columns(0).Name = New Heading Name
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
With DataGridView1
.DefaultCellStyle.SelectionBackColor = Color.DodgerBlue
.DefaultCellStyle.SelectionForeColor = Color.White
.ColumnHeadersDefaultCellStyle.BackColor = Color.DodgerBlue
.ColumnHeadersDefaultCellStyle.BackColor = Color.AntiqueWhite
.DefaultCellStyle.Font = New Font("Calibri", 12, FontStyle.Regular)
.Columns(0).HeaderCell.Value = "Employee ID"
.Columns(1).HeaderCell.Value = "Account Number"
.Columns(2).HeaderCell.Value = "Last Name"
.Columns(3).HeaderCell.Value = "First Name"
.Columns(4).HeaderCell.Value = "Company"
.Columns(5).HeaderCell.Value = "Beginning Date"
.Columns(6).HeaderCell.Value = "Ending Date"
End With
谢谢!
如果使用数据绑定到类型和自动生成的列,则可以执行以下操作:
[DisplayName("Header Name")]
public string fieldName{get;set;}
如您所说,您应该使用另一种方式:
grid.Columns[0].HeaderText = "Header Name";
但是在这里我没有尝试其他东西。 也尝试这样的事情:
myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "Header Name"
但是正如这个答案所说,您应该执行以下操作:
dataGrid1.TableStyles.Clear();
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = t.TableName;
foreach (DataColumn item in t.Columns)
{
DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
tbcName.Width = 100;
tbcName.MappingName = item.ColumnName;
tbcName.HeaderText = item.ColumnName;
tableStyle.GridColumnStyles.Add(tbcName);
}
dataGrid1.TableStyles.Add(tableStyle);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.