2008-09-24 81 views

回答

6

我不認爲有沒有辦法做到這一點,而無需編寫自定義代碼。 我會實現一個ColumnHeaderDoubleClick事件處理程序,並在列標題頂部創建一個TextBox控件。

2

您也可以直接編輯:

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

來源

protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.Header) 
     e.Row.Cells[0].Text = "New Header for Column 1"; 
} 
17

您還可以使用以下方式更改列名稱:

myDataGrid.Columns[0].HeaderText = "My Header" 

myDataGrid需要將已經綁定到DataSource

5

@Dested如果從DataReader的填充DataGrid中,你可以在你的查詢更改列的名稱

例如

select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name" 
from Customers 

這樣在數據網格,你會看到客戶ID,而不是ID等等。

8

您可以直接編輯標題:

dataGridView1.Columns[0].HeaderCell.Value = "Created"; 
dataGridView1.Columns[1].HeaderCell.Value = "Name"; 

等了你有儘可能多的列。

-1

試試這個

myDataGrid.Columns[0].HeaderText = "My Header" 
myDataGrid.Bind() ;