更改datagridview中的列名称

5 c# datetime datagridview

我使用以下代码来更改列名称,但遗憾的是它不会让我这样做.请帮我解决这个问题.

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)


sam*_*era 7

将此行添加到 Datagridview DataBindingComplete 事件处理程序

 this.dataGridView1.Columns["your database column name"].HeaderText = " preferred name";
Run Code Online (Sandbox Code Playgroud)