繁体   English   中英

如何更改程序的datagridview默认值

[英]How do I change the datagridview defaults for a program

在我当前的项目中,我试图找到一种方法来重置项目中所有datagridviews的默认样式。 我试图在设计器中进行设置,但所做的更改仅保留在第一个版本中,然后被覆盖。

最终目标是,我将在一个通用的地方设置一个可以更改字体大小,对齐方式,颜色等的位置,然后这些更改将出现在整个程序中。 这将使我们项目中的所有datagridviews保持一致,而不必为每个单独的datagridview重新复制值20次。

更新:更改了加载datagridview的方法,这样,而不是将所有数据设置到数据集中,然后将该数据集传递到gridview,我们现在将datagridview传递给该方法(在设计器中完成了所有列设置),只需加载方法中的行。 (很多“更清洁”的解决方案,从30行代码变为1行代码来加载一行)

您可以对DataGridView类进行子类化,并在构造函数中将所需的属性设置为新的默认值。 然后,可以使用新的而不是使用内置的DataGridView

public class MyGrid :DataGridView
{
    public MyGrid()
    {
        //I'm not a designer :)
        this.BackgroundColor = Color.AliceBlue;
        this.ForeColor = Color.Red;

        //other properties...
    }
}

如果仅在一个项目中使用该类,则可以将该类添加到该项目中,但是如果没有,则可以使用该类(以及任何其他扩展控件)创建一个单独的dll。

回到表格上,然后从工具箱中单击鼠标右键,然后选择“选择项目...”。如果浏览到在其中构建控件的dll(或者exe,如果它在exe项目中,则为exe),您可以在控件上打勾制作。 这使得添加到设计图面非常简单:

在此处输入图片说明

工具箱中有控件:

在此处输入图片说明

您可以定义CSS样式,并且在定义gridview时只需添加属性cssclass =“ css_style_name”即可。

<asp:GridView ID="`GridOne" runat="server" CssClass="style_name">
</asp:GridView>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM