条件格式化Datagrid在Forms Load Event中不起作用

时间:2012-11-16 13:15:25

标签: c# winforms

我有一个WinForms项目,其中包含一个包含数据网格的表单。 我有两个方法,我在表单的Load事件中调用。

我有一个PopulateForm()方法,用于从SQL服务器获取数据。

跟随FormatDatagrid()方法,该方法遍历网格中的数据行,并根据我在代码中指定的条件对它们进行着色。

我还在表单上添加了一个Refresh按钮,再次调用这两个方法。

当我的表单加载时,datagrid会填充所有正确的数据,但它没有格式化。

然而,当我单击刷新按钮(运行Exact相同的代码)时,数据网格的格式正确。

在我看来,我误解了Load事件的作用。当我单步执行代码时,我注意到程序在表单实际打开之前正在运行格式化代码,我假设为什么格式化对Load事件不起作用。

我应该使用哪个事件来确保在用户打开表单时立即格式化数据网格。

1 个答案:

答案 0 :(得分:3)

     public Form1()
    {
        InitializeComponent();
        PopulateForm();
        FormatDatagrid();
    }

这应该做的工作