c#在多个datagridview中使用用户设置

时间:2014-08-03 23:22:49

标签: c# datagridview appsettings

我是一名新的自学成才的程序员,我觉得有更好的方法来实现这一点,所以我在这里问。感谢。

我正在写一个c#程序,使用windows表单,我有多个表格和datagridview。

我创建了另一个表单,允许用户设置有关如何查看它们的首选项 例如:字体,背景颜色,alt行颜色等

所以,在每个网格上我都会调用相同的代码来检索这些设置,我只是想看看是否有更加集中的流线型方法。

以下是我在每个网格中使用的代码,以便您更好地了解。

        //pull the custom user settings for the datagridview
        dgvAds.AlternatingRowsDefaultCellStyle.BackColor = Properties.Settings.Default.AltRowColor;
        dgvAds.DefaultCellStyle.BackColor = Properties.Settings.Default.RowColor;
        dgvAds.Font = Properties.Settings.Default.RowFont;

1 个答案:

答案 0 :(得分:0)

最直接的方法是调用执行这些准备工作的常用功能。您可以将它放在可以从任何地方调用它的级别,例如静态Utlities类..:

public static class Utilities
{
    public static void loadDGVSettings(DataGridView DGV)
    {
        if (DGV != null)
        {
            //pull the custom user settings for the datagridview
            DGV.AlternatingRowsDefaultCellStyle.BackColor = 
                Properties.Settings.Default.AltRowColor;
            DGV.DefaultCellStyle.BackColor = Properties.Settings.Default.RowColor;
            DGV.Font = Properties.Settings.Default.RowFont;
            // ...
        }
    }
}

您可以在每个Form与相应的DataGridView之后调用它,可能是InitializeComponents()之后..:

public Form1()
{
    InitializeComponent();
    Utilities.loadDGVSettings(dataGridView1);
}

要创建一个类:右键单击该项目,选择add class,为其指定您喜欢的名称,并使用上面的代码替换类存根。您需要在这样的类文件中添加using System.Windows.Forms;子句。