DataSet, BindingSource, BindingNavigator Relationship

Multiple Bindings caused dataBing weird????

Text.DataBindings.Add(new Binding("Text", bs1, "Index_Code"));

Text.DataBindings.Add(new Binding("Text", bs2, "Index_Code"));

        BindingSource bs = new BindingSource();
        DataTable table = new DataTable();

            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Value", typeof(int));

            table.Rows.Add("A", 1);
            table.Rows.Add("B", 2);

            //comboBox1.DataSource = table;
            //comboBox1.DisplayMember = "Name";
            //comboBox1.ValueMember = "Value";
            ////comboBox1.DataBindings.Add();
            //comboBox1.SelectedIndex = -1;

            bs = new BindingSource();
            bs.DataSource = table;
            bindingNavigator1.BindingSource = bs;

            textBox1.DataBindings.Add(new Binding("Text", bs, "Name"));                

private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {

            DataRowView row = (DataRowView)bs.Current;

            row["Name"] = "C";
            row["Value"] = 3;

            //row.IsNew is true;

            int i = table.Rows.Count;  // = 2
            bs.EndEdit(); //commit to datatable => dataSource get updated
            i = table.Rows.Count; // = 3

            if (row.IsNew) //false
            {
                MessageBox.Show("new row");
            }
        }

DataSet, BindingSource, BindingNavigator Relationship,布布扣,bubuko.com

时间: 2024-12-20 20:54:08

DataSet, BindingSource, BindingNavigator Relationship的相关文章

asp.net Hierarchical Data

Introduction A Hierarchical Data is a data that is organized in a tree-like structure and structure allows information to be stored in a parent-child relationship with one-to-many relation records. This data can be stored either in a single table or

基于BindingSource的WinForm开发

BindingSource控件介绍 BindingSource控件介绍 BindingSource控件是.NET Framework 2.0提供的新控件之一.BindingSource控件与数据源建立连接,然后将窗体中的控件与BindingSource控件建立绑定关系来实现数据绑定,简化数据绑定的过程. BindingSource控件即是一个连接后台数据库的渠道,同时又是一个数据源,因为BindingSource控件即 支持向后台数据库发送命令来检索数据,又支持直接通过BindingSource

BindingNavigator操作DatagridView的数据

1.往窗体拉一个BindingNavigator:如图绿色框,就是一个数据导航栏 再拉一个DataGridView,显示数据,我添加了三列,对应要显示的三列数据 再拉一个BindingSource,作为上面两个的媒人 数据库数据如下: 代码如下: namespace gjjyOffline { public partial class fenye : Form { public fenye() { InitializeComponent(); } private void fenye_Load(

C#使用DataSet Datatable更新数据库的三种实现方法

本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法.DataAdapter 更新数据源以及使用sql语句更新.分享给大家供大家参考之用.具体方法如下: 一.自动生成命令的条件 CommandBuilder 方法 a)动态指定 SelectCommand 属性 b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand.InsertCommand 和 UpdateCommand

DataSet DataRelation

DataTable.ChildRelations Gets the collection of child relations for this DataTable. A DataRelation defines the relationship between two tables. Typically, two tables are linked through a single field that contains the same data. For example, a table

Dev GridView 绑定List<T>、BindingList <T>、BindingSource

今天听到同事处理数据结构的时候特意处理为了 BindingList<T>,据说可以直接绑定到Dev GridView上,于是测试了一下: 1.在Dev GridView中新增三列,三列的FieldName分别对应与FormItem类对应:ItemKey.Name.Enable 具体类代码如下: public class FormItem { /// <summary> /// 标识 /// </summary> public string ItemKey { get;

WinForm之中BindingNavigator控件的使用

WinForm之中BindingNavigator控件的使用在微软WinForm中,BindingNavigator控件主要用来绑定数据.可以将一个数据集合与该控件绑定,以进行数据 联动的显示效果.如图下图所示: 那么,下面我们就来用BindingNavigator控件做一下上图所示的效果.分析:该案例以BindingNavigator控件为主线,我们定义一个实体类,将实体类以集合的形式显示在DataGridView中, 同时,将BindingNavigator与DataGridView绑定,将

c# BindingSource 类

? 1.引言 ? ? BindingSource组件是数据源和控件间的一座桥,同时提供了大量的API和Event供我们使用.使用这些API我们可以将Code与各种具体类型数据源进行解耦:使用这些Event我们可以洞察数据的变化. 2.简单绑定 ? ? ????????DataTable? myTable? =? myTableAdapter.GetData()://创建Table ? ? ????????BindingSource? myBindingSource=? new??BindingS

BindingNavigator控件

一 概述 BindingNavigator控件的用户界面 (UI) 由一系列 ToolStrip 按钮.文本框和静态文本元素组成,用于进行大多数常见的数据相关操作(如添加数据.删除数据和在数据中导航).每个控件都可以通过 BindingNavigator 控件的关联成员进行检索或设置. 二 构造函数 名称 说明 BindingNavigator() 初始化 BindingNavigator 类的新实例. BindingNavigator(Boolean) 初始化 BindingNavigator