数据网格列标签

Data Grid Column Labeling‏

我的数据网格中有 48 列,我想标记数据网格列 header,使每个交替列代表一个小时,而下一列代表半小时,即

如果我的第一列是 00 那么我的下一列应该是 00:30 这样 01 应该跟随 01:30 等等。我试过了,但我想我弄乱了我的嵌套循环。

for (int i = 0; i < 24; i += 2)
{
    dataGridView1.Columns[i].Name = Convert.ToString(i);
    for (int j = 0; j <= i; j += 1) {
         dataGridView1.Columns[i].Name =  Convert.ToString(j) + ":30";
    }
}

你只需要一个循环:

for (int i = 0; i < dataGridView1.Columns.Count; i++) {
      dataGridView1.Columns[i].HeaderText = (i/2).ToString("00") + (i% 2 == 0? ":00" : ":30");
}