我有一个WinForms项目,其中包含一个包含数据网格的表单。 我有两个方法,我在表单的Load事件中调用。
我有一个PopulateForm()方法,用于从SQL服务器获取数据。
跟随FormatDatagrid()方法,该方法遍历网格中的数据行,并根据我在代码中指定的条件对它们进行着色。
我还在表单上添加了一个Refresh按钮,再次调用这两个方法。
当我的表单加载时,datagrid会填充所有正确的数据,但它没有格式化。
然而,当我单击刷新按钮(运行Exact相同的代码)时,数据网格的格式正确。
在我看来,我误解了Load事件的作用。当我单步执行代码时,我注意到程序在表单实际打开之前正在运行格式化代码,我假设为什么格式化对Load事件不起作用。
我应该使用哪个事件来确保在用户打开表单时立即格式化数据网格。
答案 0 :(得分:3)
public Form1()
{
InitializeComponent();
PopulateForm();
FormatDatagrid();
}
这应该做的工作