문제

DataGridView에서 열 이름을 편집하는 방법이 있습니까?

도움이 되었습니까?

해결책

사용자 정의 코드를 작성하지 않고 수행 할 수있는 방법이 없다고 생각합니다. ColumnheaderDoubleClick 이벤트 핸들러를 구현하고 열 헤더 위에 바로 텍스트 상자 컨트롤을 만들었습니다.

다른 팁

다음을 사용하여 열 이름을 변경할 수도 있습니다.

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

하지만 myDataGrid a에 묶여 있어야합니다 DataSource.

헤더를 직접 편집 할 수 있습니다.

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

그리고 당신이 가진 많은 열에 대해.

@Dested DataReader에서 Datagrid를 채우는 경우 쿼리에서 열 이름을 변경할 수 있습니다.

예를 들어

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

이 방법으로 데이터 그리드에서 ID 대신 고객 ID가 표시됩니다.

당신이 원하는 것은 열의 헤더 텍스트 속성을 편집하는 것입니다.

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

원천: http://forums.microsoft.com/msdn/showpost.aspx?postid=186908&siteid=1

위에 게시 된대로 아무것도 모르고 직접 편집 할 수도 있습니다.

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

이 시도

myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top