Frage

Gibt es eine Möglichkeit Spaltennamen in einem Datagridview zu bearbeiten?

War es hilfreich?

Lösung

Ich glaube nicht, gibt es eine Möglichkeit, es zu tun, ohne benutzerdefinierten Code zu schreiben. Ich hätte gerne ein ColumnHeaderDoubleClick Event-Handler, implementieren und ein Textboxsteuerelement rechts oben auf die Spaltenüberschrift erstellen.

Andere Tipps

Sie können auch die Spaltennamen ändern, indem Sie mit:

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

aber die myDataGrid müssen an einen DataSource gebunden wurden.

Sie können den Header direkt bearbeiten:

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

Und so weiter für so viele Spalten, die Sie haben.

@Dested, wenn Sie Datagrid von Datareader bevölkern, können Sie den Namen der Spalten in Ihrer Abfrage ändern

zum Beispiel

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

auf diese Weise in Ihrem Datenraster finden Sie Kunden-ID statt ID und so weiter.

siehe

Ich denke, was Sie wollen, ist die Header Eigenschaft der Spalte zu bearbeiten:

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

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

Sie können auch direkt bearbeiten, ohne etwas zu wissen, wie oben geschrieben :

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

Versuchen Sie, diese

myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top