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