听风说过您

正文参与#致我们唯有的小美好#活动,本人承诺,著作内容为原创,且未在此外平台发布过。

万一大家看过我的小说作品《询问控件、分页控件、页面呈现控件,我的Web开发三大得力援手》相信我们都对Web中的查询控件、页面显示控件有那一个感动,现在自家这六个公布六个Winform版本的貌似控件:Winfrom下的查询控件和内容显示控件。

        林悦然在等一个人。

第一我们记忆一下Web的询问控件和情节显示控件先。

        一个或许明日回去,也恐怕永远不回来的人。

WEB查询控件

       
这年她才读高二。运动会的一个深夜,林悦然和情人陈宇计划着去打台球。当她们通过体育馆时,陈宇便和一个正值打球的豆蔻年华打招呼,于是,林悦然的眼神也投了千古。

  1. 依据设定的字段属性在界面突显相应的辨证及控件
  2. 襄助下拉列表之间的联动,帮忙输入数据的认证操作。
  3. 协理查询历史记录记念效率
  4. 补助日期控件的融会
  5. 支撑移动省集团界面样式集成

       
初秋的阳光,既没有盛夏的灼热,也绝非寒冬的冷淡,有的只是淡淡的暖意。而在这温暖的阳光下,一个少年,穿着黄色长衫,头发略有凌乱,汗水从古铜色的皮肤滑下,嘴角向上,流露一排整齐的门牙。

图片 1

        少年也看见了林悦然,只是,他并未对她莞尔。

WEB页面体现控件

        那是林悦然第三次看见肖言恩。

  1. 支撑查看、扩展、编辑三系列型的页面显示
  2. 据悉设定的字段属性在界面展现相应的证实及控件
  3. 补助布局和体裁修改
  4. 扶助日期控件的三合一
  5. 援助移动省公司界面样式集成

       
他不是她先是次看见正在打球的豆蔻年华,他也没有穿着她喜欢的白T恤,他仍然从不对他灿烂微笑。不过当他俩四目相对的顿时,林悦然觉得,这不是赶上,而是重逢。在人流中,其外人都是张冠李戴的,唯有她最清楚。

图片 2

        林悦然的心扉第一次有了浪涛。

下边我来介绍下Winform下的三个控件。

       
陈宇告诉她,那多少个少年叫肖言恩。肖言恩,林悦然在此以前听过这么些名字——原来他就是肖言恩啊。

Winfrom下的询问控件和情节呈现控件和Web的性质和核心框架是同等的,都是依照字段音讯,自动构筑UI,并提供对数码的注脚,下拉列表联动等,以便减弱界面代码和界面布局导致的工作量充实。

       
林悦然第二次看见肖言恩时,陈宇也出席。周末的夜间,他们六个人一块出去走走。明明才第二次看见肖言恩,林悦然对她说的话却比对陈宇说的还要多。

做这四个控件的重点目标是减掉代码,并方便代码生成工具Database2Sharp自动生成UI内容(WEB和Winform界面),相当于把界面展现的逻辑进行了包装。

       
从这未来,林悦然便平常看见肖言恩了。教学楼,食堂,田径场,无论林悦然在何地似乎总能看见他。而每一回看见她,林悦然都很喜悦。有时候五人就那么微笑的看着对方,也不发话。周末的清晨,他们也会联合出去走走,像老朋友一般,却又不像老朋友。

图片 3

       
直到一天,肖言恩对林悦然说自己有喜欢的女孩子了。喜欢的女子?林悦然的心坎深感空了一块。

图片 4

        “那您去表白啊。”

虽说和Web界面的控件使用办法大多,我们依旧来显示下有关的代码把,那样有助于驾驭控件的使用方面。

        “不过我不敢。”

询问控件窗体的局部代码:

        “有哪些敢不敢,喜欢就去表白啊,万一他也刚刚喜欢您啊?”

        private void InitSearch()
        {
            SearchControl1.Dock = DockStyle.Fill;
            //SearchControl1.PanelBorderStyle = TableLayoutPanelCellBorderStyle.Single;
            this.groupBox1.Controls.Add(SearchControl1);

       
林悦然即便嘴上这么说,心里却跌到了谷底。像一朵含苞待放的花儿,终于遭遇了温暖的阳光,而这阳光却转刹那即逝,连同暴雨也过来了。

            this.SearchControl1.OutSQLValueChanged += new OutSQLChangedHandle(SearchControl1_OutSQLValueChanged);
            this.SearchControl1.OnAddNew += new AddNewHandler(SearchControl1_OnAddNew);
            this.SearchControl1.OnDelete += new DeleteHandler(SearchControl1_OnDelete);

        “我不想影响他读书,等到毕业,毕业了我就对她表白。”

            Button appendButton = CreateButton(“btnAppended”, “其他”);
            this.SearchControl1.AppendedButtons = new Button[] { appendButton };

       
于是,林悦然分外不期待毕业,她期待时刻过得慢点慢点再慢点,她甚至愿意肖言恩喜欢的那一个女生就是团结。

            FieldInfo nameInfo = new FieldInfo(“Name”, “姓名”, FieldType.String);

       
是的,林悦然喜欢肖言恩,在十六岁先是次遇上肖言恩的不得了早晨,就喜欢她了。

            FieldInfo cityInfo = new FieldInfo(“City”, “城市”, FieldType.String);
            cityInfo.Width = 100;
            cityInfo.Items = new CListItem[] { new CListItem(“北京市”, “北京”), new CListItem(“广州”), new CListItem(“成都”) };
            cityInfo.TargetFieldName = “Area”;
            cityInfo.OnFillItem += new AddItemHandler(this.OnFillItem);

       
终于,要高考了。两年来,林悦然生病,肖言恩会给他买药,林悦然受到了委屈,肖言恩会听她倾诉,林悦然不想一个人回家,肖言恩会送他回家。周末的清晨,他们手拉手去转转,阳光明媚的清晨,他们同台去晒太阳,每日临睡前,他们共同互道晚安。

            FieldInfo areaInfo = new FieldInfo(“Area”, “地区”, FieldType.String);
            areaInfo.Items = new CListItem[0];

        两年来,他径直陪在她的身边。

            菲尔德(Field)Info manInfo = new 菲尔德(Field)Info(“Man”, “是否男性”, Field(Field)Type.Boolean);
            菲尔德(Field)(Field)Info birthInfo = new FieldInfo(“Birthday”, “出生日期”, FieldType.Date提姆(Tim)e);
            FieldInfo ageInfo = new FieldInfo(“Age”, “年龄”, FieldType.Numeric);

       
肖言恩没有加入高考,但在高考时,每考完一个科目,他就在校门口等着林悦然,这也是林悦然最愉快的每日之一了。终于,高考停止。林悦然本来想给肖言恩一个搂抱的,不过一想到,他要对欢喜的女人表白了,心里就憋得难受。

            this.SearchControl1.SearchFields = new FieldInfo[] { nameInfo, cityInfo, areaInfo, manInfo, birthInfo, ageInfo };
            this.SearchControl1.RowControls = 3;
            this.SearchControl1.ShowAddNew = true;
            this.SearchControl1.LabelHorizontalAlign = System.Windows.Forms.VisualStyles.HorizontalAlign.Right;
            this.SearchControl1.InSQL = “Select * from Test”;

       
10月8日的中午,夕阳很温暖。林悦然和肖言恩来到江边。晚霞把苍天染成了橘色,江水上涨,有船只漂浮其上,岸边柳树垂丝,随风摆动,两人的阴影也被夕阳拉得很长很长。

            BindData();
        }

        “你不是说要对你欢喜的女生表白吗?”

        private void BindData()
        {
            using (SqlConnection conn = new SqlConnection(CONNECTION_STRING))
            {
                conn.Open();

        “你很盼望我对他表白吗?”

                string sql = this.SearchControl1.OutSQL;
                SqlCommand command = new SqlCommand(sql, conn);
                foreach (string key in this.SearchControl1.PagerParameters.Keys)
                {
                    command.Parameters.Add(new SqlParameter(key, this.SearchControl1.PagerParameters[key]));
                }

        “你表不表白这是你的事。”

                SqlDataAdapter adapter = new SqlDataAdapter(command);
                DataSet ds = new DataSet();
                adapter.Fill(ds, “test”);

        “你都不问问,这个女子是什么人啊?”

                this.dataGridView1.DataSource = ds.Tables[0];
            }

        我也想问啊,不过我怕这么些女人不是本人。

 

       
“我喜爱他三年了。高一时本身在餐馆第一次看见他,从这以后便欣赏他了,可是我却没有勇气也绝非机会去与他接触。直到高二,我在打球时看见了她,不过她立时和一个男生来的,我为此很不乐意,便没有对她嫣然一笑。而后,我让那些男生约他出去,于是我们算是有过正面交集了。但是,我怕影响他读书,我只想直接陪在她的身边。”

页面呈现控件的窗体部分代码:

       
肖言恩说完,只抱了林悦然一下便放手了。他怕,他怕再多抱一会儿就松不开了。

        private void InitEditControl()
        {
            editControl.Dock = DockStyle.Fill;

        他们无言地对视着,哪怕心中已是波涛起伏。

            //editControl.ControlType = ControlType.Edit;
            //TestInfo info = new TestInfo();
            //info.Name = “wuhuacong”;
            //editControl.EntityObject = info;

        不过,他们仍然不曾在同步。

            FieldInfo nameInfo = new FieldInfo(“Name”, “姓名”, FieldType.String);
            nameInfo.IsRequired = true;
            nameInfo.ToolTip = “请输入用户名称”;
            nameInfo.ColumnSpan = 2;
            nameInfo.Width = 400;
            //nameInfo.MaxLength = 255;
            //nameInfo.TextColumns = 100;
            //nameInfo.TextRows = 2;
            //nameInfo.Enabled = false;
            nameInfo.IsMultiLine = true;
            //if (editControl.ControlType != ControlType.Add)
            //{
            //    nameInfo.Enabled = false; //设置“名称”不可编辑
            //}

       
肖言恩说,他和林悦然注定是两个世界的人。他也可望可以站在林悦然的身边,为他遮挡,一起携手白头,不过她现在一文不名,林悦然可以不懂事,他必须懂事。他不想耽误她,他了然林悦然将来有更完美的人在等着他。

            FieldInfo cityInfo = new FieldInfo(“City”, “城市”, FieldType.String);
            cityInfo.Items = new CListItem[] { new CListItem(“北京市”, “北京”), new CListItem(“广州”), new CListItem(“成都”), new CListItem(“武汉”) };
            cityInfo.TargetFieldName = “Area”;
            cityInfo.OnFillItem = new AddItemHandler(this.AddItem);
            cityInfo.ColumnSpan = 2;

       
战绩出来了,林悦然考得并糟糕好。志愿出来了,林悦然和肖言恩并不在一个都会。这令他崩溃,林悦然原本觉得,只要六人在一个地点,哪怕前路怎么样,他们也得以协同面对,

            FieldInfo areaInfo = new FieldInfo(“Area”, “地区”, FieldType.String);
            areaInfo.Items = new CListItem[0];

        可现在,分隔两地,原本憧憬的前程变得模糊不清。

            FieldInfo manInfo = new 菲尔德(Field)Info(“Man”, “是否男性”, Field(Field)Type.Boolean);
            manInfo.Items = new CListItem[] { new CListItem(“男性”, “True”), new CListItem(“女性”, “False”) };
            manInfo.DefaultValue = “False”;

        “读了高校,你势必要可以的,一定要具备你想要的活着。”

            菲尔德(Field)(Field)Info birthInfo = new FieldInfo(“Birthday”, “出生日期”, Field(Field)Type.Date提姆(Tim)e);
            birthInfo.IsRequired = true;
            birthInfo.DefaultValue = “2009-1-1”;
            birthInfo.CustomFormat = “yyyy-MM-dd”;

        可是肖言恩怎样领会,林悦然的社会风气,没了他,便只剩余黑白。

            FieldInfo ageInfo = new FieldInfo(“Age”, “年龄”, FieldType.Numeric);
            //ageInfo.CustomFormat = “#.##”;

        林悦然最终一重播见肖言恩,是一个有阳光,有微风的生活。

            菲尔德(Field)Info favoriteInfo = new FieldInfo(“Favorites”, “兴趣爱好”, 菲尔德(Field)(Field)Type.String);
            favoriteInfo.Items = new CListItem[] { new CListItem(“篮球”), new CListItem(“足球”), new CListItem(“网球”), 
                new CListItem(“乒乓球”), new CListItem(“台球”,”t”), new CListItem(“羽毛球”, “y”) };
            favoriteInfo.ItemsType = ListControlType.CheckBoxList;
            favoriteInfo.ColumnSpan = 2;
            favoriteInfo.Width = 300;
            //favoriteInfo.DefaultValue = “篮球,乒乓球,t,y”;

       
许久不见,肖言恩好像瘦了,头发也变长了,背影陌生到让她以为见她是上个世纪的事。然后肖言恩开口叫他的名字,她就想笑,就接近才刚好放学,而她只在校门口等了他五分钟而已。

            editControl.EidtFields = new FieldInfo[] { nameInfo, cityInfo, areaInfo, manInfo, birthInfo, ageInfo, favoriteInfo };
            editControl.RowControls = 2; //默认一行放置2个控件组
            //editControl.ContentControlWidth = 200;//所有控件统一宽度
            editControl.LabelHorizontalAlign = HorizontalAlign.Right;//标签文本对其模式
            editControl.PanelBorderStyle = TableLayoutPanelCellBorderStyle.None;//表格样式

        这段高中时的回想最后只有她们两个人记念。

            editControl.OnCancel = new CancelHandler(this.OnCancel);
            editControl.OnSaveData = new SaveDataHandler(this.OnSaveData);
            this.groupBox1.Controls.Add(editControl);
        }

       
林悦然知道,肖言恩是她人生中的一个倒车点,她会等他,直到他回到,而她也信任,肖言恩不会让她失望。

        private void Form1_Load(object sender, EventArgs e)
        {
            InitEditControl();
        }

       
在最美的年纪遇见你,是本人的好运,你也是本人青葱岁月首最明媚的一盏灯。

 

        我平素在这里等你。

下面附上使用的例子,可以下载下来逐步研讨,其中Database.sql是测试例子的数据库脚本,允许例子前,请开头化数据库。

安顺大学 商高校 2017级 财务管理5班 李丽 1700150528

http://files.cnblogs.com/wuhuacong/TestWinControl.rar 

期望我们利用愉快,下一步我将集成UI的自动生成到Database2Sharp中,和Web一样,利用查询控件和分页控件、页面显示控件完成UI的变更。