18 votes

Pourquoi DataColumn.Caption ne fonctionne-t-il pas?

Je suis en train de créer un DataTable et de le lier à un DataGridView. Cela fonctionne, mais je ne peux pas définir les en-têtes de colonnes via la propriété Caption. Il affiche les en-têtes en utilisant le ColumnName ("City") à la place. MSDN dit que

"Vous pouvez utiliser la propriété Caption pour afficher un nom descriptif ou convivial pour une DataColumn."

Voici mon code :

DataColumn dc = new DataColumn("City", typeof(string));
dc.Caption = ""; 

DataTable dt = new DataTable();
dt.Columns.Add(dc); 

DataRow row = dt.NewRow(); 
row["City"] = "Moscou";
dt.Rows.Add(row);

DataGridView.DataSource = dt;

-1voto

Bruno Points 21
            foreach (DataTable dataTable in dataSet.Tables)
        {
            form1.Controls.Add(new LiteralControl(String.Format("<h1>{0}</h1>", dataTable.TableName)));
            GridView grid = new GridView();
            grid.AllowPaging = false;
            grid.AutoGenerateColumns = false;

            foreach (DataColumn col in dataTable.Columns)
            {
                grid.Columns.Add(new BoundField { DataField = col.ColumnName, HeaderText = col.Caption });
            }

            grid.DataSource = dataTable;
            grid.DataBind();

            form1.Controls.Add(grid);
        }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X