2008-09-24 80 views

Trả lời

6

Tôi không nghĩ rằng có một cách để làm điều đó mà không cần viết mã tùy chỉnh. Tôi muốn thực hiện một trình xử lý sự kiện ColumnHeaderDoubleClick và tạo một điều khiển TextBox ngay trên đầu trang của tiêu đề cột.

2

Bạn cũng có thể chỉnh sửa trực tiếp mà không biết bất cứ điều gì như được đăng trên :

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

Bạn cũng có thể thay đổi tên cột bằng cách sử dụng:

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

nhưng cần myDataGrid sẽ bị ràng buộc với DataSource.

5

@Dested nếu bạn đang Populating DataGrid từ DataReader, bạn có thể thay đổi tên của cột trong truy vấn của bạn

ví dụ

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

cách này trong lưới dữ liệu của bạn, bạn sẽ thấy ID khách hàng thay vì ID và vv.

8

Bạn có thể chỉnh sửa tiêu đề trực tiếp:

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

Và như vậy cho bao nhiêu cột mà bạn có.

-1

Hãy thử điều này

myDataGrid.Columns[0].HeaderText = "My Header" 
myDataGrid.Bind() ; 
Các vấn đề liên quan