gpt4 book ai didi

c# - 为什么 DataColumn.Caption 不起作用?

转载 作者:可可西里 更新时间:2023-11-01 07:52:07 25 4
gpt4 key购买 nike

我正在尝试创建一个 DataTable 并将其绑定(bind)到 DataGridView。它有效,但我无法通过 Caption 属性设置列标题。它使用 ColumnName(“City”)来显示标题。 MSDN说是

"You can use the Caption property to display a descriptive or friendly name for a DataColumn."

这是我的代码:

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;

最佳答案

嗯,MSDN 是对的。这就是 Caption 属性的用途。然而,这并不意味着控件制作者必须使用标题属性。在这种情况下,Microsoft 没有这样做(尽管他们确实应该这样做)。不过,您可以将代码修改为:

///snip

dataGridView1.DataSource = dt;

foreach (DataGridViewColumn col in dataGridView1.Columns) {
col.HeaderText = dt.Columns[col.HeaderText].Caption;
}

关于c# - 为什么 DataColumn.Caption 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14267408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com