C#学习笔记--BindingContext()

原创 2006年06月12日 09:19:00

[C#]public: BindingContext();

备注

当希望有同一数据源的多个 BindingManagerBase 实例时,请创建一个新的 BindingContext,并将它设置为从 Control 继承的对象的 BindingContext 属性。

例如,如果您有两个 BindingManagerBase 对象(来自两个不同的 BindingContext 对象),可以将每个 BindingManagerBasePosition 属性设置为不同的值,这些值导致每组数据绑定控件显示同一数据源中的不同值。

示例

[ C#] 下面的示例创建两个新的 BindingContext 对象,并将每个对象分配给一个 GroupBox 控件的 BindingContext 属性。GroupBox1 包含 TextBox1,而 GroupBox2 包含 TextBox2(通过使用 Control.ControlCollectionAddRange 方法来完成)。然后该示例将 Binding 对象添加到这两个 TextBox 控件,将各个控件绑定到相同的数据源和数据成员。示例还展示了两个事件处理程序,它们使用 GroupBox 控件中的 BindingContext 设置不同 BindingManagerBase 对象上的 Position 属性。

private void BindControls()
{
   BindingContext bcG1 = new BindingContext();
   BindingContext bcG2 = new BindingContext();

   groupBox1.BindingContext = bcG1;
   groupBox2.BindingContext = bcG2;

   textBox1.DataBindings.Add("Text", ds, "Customers.CustName");
   textBox2.DataBindings.Add("Text", ds, "Customers.CustName");
}

private void Button1_Click(object sender, EventArgs e)
{
   groupBox1.BindingContext[ds, "Customers"].Position += 1;        
}

private void Button2_Click(object sender, EventArgs e)
{
   groupBox2.BindingContext[ds, "Customers"].Position += 1;
}

相关文章推荐

C#学习笔记网络篇.pdf

  • 2013年01月10日 11:00
  • 1.26MB
  • 下载

c#学习笔记之九 事件(event)的使用,一个简单的例子揭示其设计理念

什么是事件?事件就是一系列的动作。比如,柚子表白事件,就有好几个动作:1.摆柚子2.暖场舞蹈3.拿话筒表白。参考这个链接:柚子表白。 理解事件是一系列动作,对理解事件的使用很关键。好了,事件是由一系列...
  • CGGUANG
  • CGGUANG
  • 2016年11月09日 18:40
  • 1225

C# winfrom asp.net 学习笔记

  • 2013年04月12日 08:39
  • 14KB
  • 下载

Learning hard C#学习笔记 完整版 pdf

  • 2017年05月17日 09:12
  • 75.07MB
  • 下载

C#学习笔记(2017/1/3)

一、 变量类型转换 1.    自动类型转换:低精度类型自动转换为较高精度的类型。         定义过程:如double d=2,2会自动转换为2.0;int i=3.0,因为i已声明为int...

C#学习笔记之以指定的大小缩放图片

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D...

C#学习笔记08练习题和答案

  • 2013年07月31日 17:43
  • 114KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习笔记--BindingContext()
举报原因:
原因补充:

(最多只允许输入30个字)