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;
}

记《learning hard C#学习笔记》 书中一个错误

以前学过c# 但是不够系统 最近读了一本《learning hard C#学习笔记》 系统的学习一下 读到50页 发现一个问题,这本书用的单例有问题  主要问题: 1 首先public stati...
  • w605283073
  • w605283073
  • 2016年05月03日 15:59
  • 815

Learning hard C#学习笔记

委托: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespac...
  • husheng0
  • husheng0
  • 2016年04月25日 02:55
  • 1789

C#学习笔记-Winform 界面笔记

1,放入panel中的控件label,在更新数据时,panel会出现界面闪烁,将label更换为Textbox进行数据更新后,panel不闪烁2,label控件Text属性接收显示时会默认将“\t”替...
  • FairyTailQ
  • FairyTailQ
  • 2016年10月25日 11:41
  • 683

C# GDI+学习笔记

C#与GDI+1,绘图程序步骤: 1)创建Graphics对象 2)使用Graphics对象进行绘图,显示文本,处理图像2,创建Graphics对象的方法 1)利用OnPaint事件中的Pain...
  • FairyTailQ
  • FairyTailQ
  • 2016年11月07日 17:28
  • 471

c# datagridview 使用大全

DataGridView 动态添加新行:   DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假...
  • mywaster
  • mywaster
  • 2016年06月20日 09:27
  • 2509

关于BindingContext

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.bindingcontext(VS.80).aspx 个 Windows 窗...
  • dmz1981
  • dmz1981
  • 2009年04月30日 07:14
  • 3359

C#入门经典 学习笔记(一)

(1).NET Framework:  .NET 框架。其包含类库和公共语言运行库。类库分为不同的模块,不同的操作系统可以根据自身的特性支持其中或全部的模块。 (2)CTS(Common Type...
  • EngraveSmile
  • EngraveSmile
  • 2017年04月08日 15:04
  • 283

C#学习笔记 线程同步

多个线程同时操作一个数据的话,可能会发生数据的错误。这个时候就需要进行线程同步了。用户模式同步构造易变构造CLR保证4字节以下的基本类型的读写是原子性的,也就是说这些变量的值都会一次性被读取或者写入。...
  • u011054333
  • u011054333
  • 2016年01月10日 23:31
  • 419

C#学习笔记 lambda表达式

匿名方法在使用委托的时候,除了将一个已存在的方法赋给一个委托之外,还可以使用匿名方法的方式。使用匿名方法的时候,需要一个delegate关键字,并且方法的参数列表要和委托定义的完全一样。//这里有一个...
  • u011054333
  • u011054333
  • 2015年11月12日 11:39
  • 454

《C#高级编程》读书笔记

本文已同步发表在博客园:http://www.cnblogs.com/davidsheh/p/5236686.htmlC#类型的取值范围 访问限制符 修饰符 应用于 说明 public ...
  • wenxin2011
  • wenxin2011
  • 2016年03月03日 18:50
  • 561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习笔记--BindingContext()
举报原因:
原因补充:

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