2014-01-13 2 views
1

제목에서와 같이. 내 코드가 작동하지 않아서 이유가 확실하지 않습니다. 다른 소스를 살펴 봤는데 코드를 통해 아래에서 무엇을하려고하는지 제안하는 것 같습니다. 누구든지 아이디어가 있습니까?열 제목 텍스트 변경 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 

감사 했어요!

답변

1

당신이 데이터 바인딩이 같은 것을 할 수있는 유형과 자동 생성 된 열을 사용하는 경우 : 당신이 말한대로 다른 방법으로

[DisplayName("Header Name")] 
public string fieldName{get;set;} 

을, 당신은 사용해야합니다

grid.Columns[0].HeaderText = "Header Name"; 

하지만 여기 다른 시도는하지 않았습니다. 이 같은

myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "Header Name" 

그러나 this 대답은 말한다, 당신이해야 할 일 :

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); 
+0

내가하지 않았다 또한이 같은 것을보십시오. 표 스타일에 TableStyle을 추가해야합니까? –

+0

이 답변보기 http://stackoverflow.com/questions/6829570/set-columns-width-in-a-datagrid-using-compact-framework :) –

+0

내 업데이트 확인 –