c#在多个数据视图中使用用户设置

本文关键字:用户 设置 视图 数据 | 更新日期: 2023-09-27 18:16:08

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

我有一个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;

c#在多个数据视图中使用用户设置

最直接的方法是调用一个公共函数来做这些准备工作。你可以把它放在一个可以从任何地方调用的级别,就像一个静态的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;子句。