0

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

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

随后是一个 FormatDatagrid() 方法,该方法在网格中的数据行中循环并根据我在代码中指定的条件为它们着色。

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

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

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

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

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

4

1 回答 1

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

这应该做的工作

于 2012-11-16T13:24:18.350 回答