Warum DataColumn.Caption funktioniert nicht?
Ich versuche zu erstellen DataTable
und binden Sie es an einen DataGridView
. Es funktioniert, aber ich kann nicht festlegen Spalten-Header über die Caption
Eigenschaft. Es zeigt die Header mit der ColumnName
("City") statt. MSDN sagt, dass
"Können Sie die Caption-Eigenschaft anzeigen, die eine beschreibende oder freundlich
name für eine DataColumn."
Hier ist mein code:
DataColumn dc = new DataColumn("City", typeof(string));
dc.Caption = "Город";
DataTable dt = new DataTable();
dt.Columns.Add(dc);
DataRow row = dt.NewRow();
row["City"] = "Moscow";
dt.Rows.Add(row);
datagridview.DataSource = dt;
InformationsquelleAutor der Frage AlexP11223 | 2013-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, MSDN richtig ist. Das ist das, was die
Caption
Eigenschaft ist für. Jedoch, das bedeutet nicht, dass die Kontrolle der Entscheidungsträger haben, verwenden Sie die caption-Eigenschaft. In diesem Fall wird Microsoft nicht tun (obwohl Sie wirklich haben sollte). Sie können den code so ändern, dies aber nicht:InformationsquelleAutor der Antwort aquinas
Ich denke, wenn Sie binden an eine DataTable, DataGridView nicht die Caption-Eigenschaft. Es funktioniert nur, wenn Sie eine Bindung an ein DataSet.
Können Sie ändern Sie die Spaltenüberschriften manuell so:
InformationsquelleAutor der Antwort Nick Bray
Sollten Sie versuchen, diese:
Sie können dies tun, für die Anzahl der Spalten, die Sie Hinzugefügt haben. Nur die index ändern.
InformationsquelleAutor der Antwort TriumphTruth
in vb.net code :
InformationsquelleAutor der Antwort s.h yadegari
@Thomas, das funktioniert für mich
InformationsquelleAutor der Antwort P.A. SOW
InformationsquelleAutor der Antwort Bruno