你的位置:首页 > ASP.net教程

[ASP.net教程]构建winform控件数据缓存器


DataBindingHelper使用手册

1.引用Rabbit.Core.dll文件

也就是我自己编写的功能库Rabbit.Core.dll呵呵。

Rabbi.Core.DLL密码:dgqv        

2.引用命名空间

using Rabbit.Core;

 

3.示例demo

using System;using System.Windows.Forms;using Rabbit.UI.DataBindingHelper;using System.Collections.Generic;using Rabbit.Core;namespace WindowsFormsApplication3{  public partial class Form1 : Form  {    #region 共有变量    List<FieldBindingContent> fieldList = new List<FieldBindingContent>();    #endregion    public Form1()    {      InitializeComponent();    }    FieldBindingContent fbc;    private void Form1_Load(object sender, EventArgs e)    {      List<a> aas = new List<a>();      aas.Add(new a() { ID = "1", dispalyvalue = "男" });      aas.Add(new a() { ID = "2", dispalyvalue = "女" });      comboBox1.DataSource = aas;      comboBox1.ValueMember = "ID";      comboBox1.DisplayMember = "dispalyvalue";      GetControlList();    }     //将需要操作的控件进行绑定    public void GetControlList()    {      fieldList.Add(new FieldBindingContent("name", "文本框", textBox1, "Text", ""));      fieldList.Add(new FieldBindingContent("remark", "富文本框", richTextBox1, "Text", ""));      fieldList.Add(new FieldBindingContent("sex", "1", comboBox1, "SelectedValue", "2"));      fieldList.Add(new FieldBindingContent("flag", "true", checkBox1, "Checked", false));    }    private void button1_Click(object sender, EventArgs e)    {      foreach (FieldBindingContent item in fieldList)      {        if (item.FieldName != "sex") {          continue;        }        label5.Text = item.FieldValue.ToString();      }    }    private void button2_Click(object sender, EventArgs e)    {      foreach (FieldBindingContent item in fieldList)      {        item.SetDefaultProperty();      }    }    private void button3_Click(object sender, EventArgs e)    {      foreach (FieldBindingContent item in fieldList)      {        if (item.FieldName == "remark")          item.SetProperty("hello!");      }    }    private void button4_Click(object sender, EventArgs e)    {      foreach (FieldBindingContent item in fieldList)      {        if (item.FieldName == "flag")          label6.Text = item.GetProperty().ToString();      }    }    private void label5_Click(object sender, EventArgs e)    {         }    }  public class a  {    public string ID { get; set; }    public string dispalyvalue { get; set; }  }}

 

4.演示效果

5.主要操作方法说明

I.public FieldBindingContent(string fieldName,
                                   object fieldValue,
                                   Control bindingControl,
                                   string bindingProperty,
                                   object defaultValue

                                   )

主要是通过FieldBindingContent类的构造函数来实现控件于该类(作为数据源)的绑定

参数说明:   

        /// <summary>
        /// 绑定控件属性
        /// </summary>
        /// <param name="fieldName">字段名绑定在控件的tag值上,以便搜索该控件</param>
        /// <param name="fieldValue">字段值,绑定控件的指定属性值</param>
        /// <param name="bindingControl">控件</param>
        /// <param name="bindingProperty">控件属性值</param>
        /// <param name="defaultValue">指定控件默认值</param>

示例:看上面的代码,你懂的

II. public object GetProperty()

参数说明:

        /// <summary>
        /// 获取当前控件绑定的属性值
        /// </summary>
        /// <returns>返回属性值</returns>

示例:看上面代码,你懂的

III.  public void SetProperty(object Value);

参数说明:

        /// <summary>
        /// 设置绑定的控件的属性值
        /// </summary>
        /// <param name="Value">待设置的数据</param>

示例:看上面代码,你懂的

IV.  public void SetDefaultProperty()

   参数说明:

        /// <summary>
        /// 控件属性恢复初始值
        /// </summary>

示例:看上面代码,你懂的

V.主要属性展示

         public bool AllowNull { get; set; }
        public Control BindingControl { get; set; }//控件
        public string BindingProperty { get; set; }//控件的属性名
        public object DefaultValue { get; set; }//控件的默认值
        public object FieldValue { get; set; }//绑定的属性值
        public string FieldName { get; set; }//绑定的字段名

 

6.关于

本人qq:739462304。找自己一起交流技术。我相信交流才能快速进步.另外如果觉得用起来不错,希望给个赞