更清洁/更智能的方式来使用for循环

时间:2017-06-05 00:04:53

标签: c# winforms

我有一个包含35列的DataGridView,我想知道如何以编程方式执行FOR循环,将标题文本对齐设置为仅从第4列到第20列居中。我知道如何逐列进行,但是我'我确定必须有更快/更聪明的方法来做到这一点。请参阅下面的代码I' m:

alunos_detDataGridView.Columns[4].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
alunos_detDataGridView.Columns[5].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;

2 个答案:

答案 0 :(得分:4)

使用for循环将变量(在这种情况下为i)从4逐步增加到20并使用此变量作为列的索引:

for(int i = 4; i <= 20; i++)
{
       alunos_detDataGridView.Columns[i].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
}

答案 1 :(得分:-1)

Enumerable.Range(4,16).ToList().ForEach(i=> alunos_detDataGridView.Columns[i].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter);

任何类型的循环都可以解决您的问题