我使用以下代码来更改列名称,但遗憾的是它不会让我这样做.请帮我解决这个问题.
DateTime dt = DateTime.Now;
string s = dt.DayOfWeek.ToString();
for (int i = 0; i < 10; i++)
{
dataGridView1.Columns.Add(string.Format("col{0}", i), s);
}
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
int c = dataGridView1.CurrentCell.ColumnIndex;
string str = dataGridView1.Columns[c].HeaderText;
if (str == "Wednesday")
{
str = "fifth day of week";
}
}
Run Code Online (Sandbox Code Playgroud)
也有任何方式,以便我可以在特定日期时间之后一周一天地获得.
任何帮助将不胜感激
Dan*_*vić 10
您需要设置DataGridView.Column [index] .HeaderText:
DateTime dt = DateTime.Now;
string s = dt.DayOfWeek.ToString();
for (int i = 0; i < 10; i++)
{
dataGridView1.Columns.Add(string.Format("col{0}", i), s);
}
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
string str = dataGridView1.Columns[i].HeaderText;
if (str == "Wednesday")
{
dataGridView1.Columns[i].HeaderText = "fifth day of week";
}
}
Run Code Online (Sandbox Code Playgroud)
将此行添加到 Datagridview DataBindingComplete 事件处理程序
this.dataGridView1.Columns["your database column name"].HeaderText = " preferred name";
Run Code Online (Sandbox Code Playgroud)