我是一名新的自学成才的程序员,我觉得有更好的方法来实现这一点,所以我在这里问。感谢。
我正在写一个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;
答案 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;
子句。