2012-04-06 31 views
1

我檢查了其他帖子,並建議使EnableHeadersVisualStyles = false,但只讓我着色他們。我想改變他們的名字,但是當我強制名字如下所示時,他們不會改變。如何更改Windows窗體中DataGridViewColumn的標題?

Products prod = new Products(); 
DataTable dt = prod.GetTopTenTransactions(Global.Instance.Accounts[0]); 
transactionGrid.DataSource = dt; 

foreach (DataGridViewColumn cols in transactionGrid.Columns) 
{ 
    cols.Width = 70; 
} 

transactionGrid.ColumnHeadersDefaultCellStyle.BackColor = Color.CadetBlue; 
transactionGrid.EnableHeadersVisualStyles = false; 

transactionGrid.Columns[0].Name = "ID"; 
transactionGrid.Columns[1].Name = "TYPE"; 
transactionGrid.Columns[2].Name = "DATE"; 
transactionGrid.Columns[3].Name = "AMOUNT"; 
transactionGrid.Columns[4].Name = "FROM"; 
transactionGrid.Columns[5].Name = "TO"; 
transactionGrid.Columns[6].Name = "TELLER ID"; 

任何幫助將非常感激。

回答

4

您應該使用HeaderText屬性:

transactionGrid.Columns[0].HeaderText = "Header"; 
0
  1. 如果您正在使用一組預定義的列(在設計時已知),然後 在Visual Studio中選擇DataGrid,進入屬性 在列點擊...按鈕 這會打開一個額外的窗口,您可以在其中編輯列的詳細信息

  2. 如果您在運行時做的事情,然後在文件中使用後面的代碼:

    datagrid.Columns[index].HeaderText = "new value";

希望這有助於。

相關問題