Vraag DataGridView Kolomnamen bewerken


Is er een manier om kolomnamen in een DataGridView te bewerken?


11
2017-09-24 06:38


oorsprong


antwoorden:


Ik denk niet dat er een manier is om dit te doen zonder aangepaste code te schrijven. Ik zou een event-handler ColumnHeaderDoubleClick implementeren en een TextBox-besturingselement rechts bovenaan de kolomkop maken.


7
2017-09-24 06:43



U kunt ook de kolomnaam wijzigen met behulp van:

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

maar de myDataGrid moet gebonden zijn aan a DataSource.


19
2017-09-24 06:59



U kunt de kop rechtstreeks bewerken:

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

Enzovoort voor zo veel kolommen die je hebt.


9
2018-02-27 13:23



@Dested als u DataGrid vanuit DataReader vult, kunt u de naam van kolommen in uw query wijzigen

bijvoorbeeld

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

op deze manier in uw gegevensraster ziet u klant-ID in plaats van ID enzovoort.


6
2017-09-20 15:19



Ik denk dat je de HeaderText-eigenschap van de kolom wilt bewerken:

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

Bron: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1


2
2017-09-24 06:45



U kunt ook rechtstreeks bewerken zonder iets te weten zoals hierboven vermeld :

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

2
2017-09-24 06:56



Probeer dit

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

-1
2018-06-02 04:54