繁体   English   中英

更改列标题文本DataGridView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM