.NET Framework 类库BindingNavigator 类

原创 2007年09月12日 12:21:00

BindingNavigator 控件表示在窗体上定位和操作数据的标准化方法。多数情况下,BindingNavigator

默认情况下,BindingNavigator 控件的用户界面 (UI) 由一系列 按钮、文本框和静态文本元素组成,用于进行大多数常见的数据相关操作(如添加数据、删除数据和在数据中导航)。每个控件都可以通过 BindingNavigator 控件的关联成员进行检索或设置。类似地,还与以编程方式执行相同功能的 BindingSource 类的成员存在一一对应关系,如下表所示。

BindingNavigator 控件添加到窗体并绑定到数据源(例如 BindingSource)时,将自动在此表中建立关系。

BindingNavigator 的所有构造函数都调用 方法以将标准的 UI 控件集与导航工具栏关联起来。可使用以下技术之一自定义此工具栏:

创建带有 构造函数的 BindingNavigator,此构造函数接受 Boolean 型的 addStandardItems 参数,并将此参数设置为 false。然后将需要的 对象添加到 集合。

如果需要进行大量的自定义设置,或者将重复使用自定义设计,应从 BindingNavigator 派生一个类并重写 AddStandardItems 方法以定义附加标准项或替换标准项。

BindingSource 控件成对出现,用于浏览窗体上的数据记录,并与它们交互。在这些情况下,BindingSource 属性被设置为作为数据源的关联 System.Windows.Forms.BindingSource 组件。
 示例

下面的代码示例演示如何使用 BindingNavigator 控件浏览数据库查询结果。结果集包含在

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.SqlClient;
using System.Windows.Forms;

// This form demonstrates using a BindingNavigator to display 
// rows from a database query sequentially.
public class Form1 : Form
{
    // This is the BindingNavigator that allows the user
    // to navigate through the rows in a DataSet.
    BindingNavigator customersBindingNavigator = new BindingNavigator();

    // This is the BindingSource that provides data for
    // the Textbox control.
    BindingSource customersBindingSource = new BindingSource();

    // This is the TextBox control that displays the CompanyName
    // field from the the DataSet.
    TextBox companyNameTextBox = new TextBox();

    public Form1()
    {
        // Set up the BindingSource component.
        this.customersBindingNavigator.BindingSource = this.customersBindingSource;
        this.customersBindingNavigator.Dock = DockStyle.Top;
        this.Controls.Add(this.customersBindingNavigator);

        // Set up the TextBox control for displaying company names.
        this.companyNameTextBox.Dock = DockStyle.Bottom;
        this.Controls.Add(this.companyNameTextBox);

        // Set up the form.
        this.Size = new Size(800, 200);
        this.Load += new EventHandler(Form1_Load);
    }

    void Form1_Load(object sender, EventArgs e)
    {   
        // Open a connection to the database.
        // Replace the value of connectString with a valid 
        // connection string to a Northwind database accessible 
        // to your system.
        string connectString = 
            "Integrated Security=SSPI;Persist Security Info=False;" +
            "Initial Catalog=Northwind;Data Source=localhost";
        SqlConnection connection = new SqlConnection();
        connection.ConnectionString = connectString;
        connection.Open();

        // Execute the query.
        SqlCommand command = new SqlCommand(
            "Select * From Customers", connection);
        SqlDataReader reader = command.ExecuteReader(
            CommandBehavior.CloseConnection);

        // Load the Customers result set into the DataSet.
        DataSet ds = new DataSet("Northwind Customers");
        ds.Load(
            reader, 
            LoadOption.OverwriteChanges, 
            new string[] { "Customers" });

        // Assign the DataSet as the DataSource for the BindingSource.
        this.customersBindingSource.DataSource = ds;

        // Bind the CompanyName field to the TextBox control.
        this.companyNameTextBox.DataBindings.Add(
            new Binding("Text", 
            this.customersBindingSource, 
            "CompanyName", 
            true));
    }
}
DataSet 中,用 BindingSource 组件将它绑定到 TextBox 控件。

.Net Standard扩展支持实例分享

上篇(.Net基础体系和跨框架开发普及)介绍了.Net当前生态下的大概情况,也分享了简单实现的过程,这篇文章就是讲解我的OSS.Common项目扩展.Net Standard 支持的过程,主要集中在:...
  • swywkc2i
  • swywkc2i
  • 2017年02月15日 21:19
  • 1340

C#与.Net Framework的联系和区别

C#语言    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders H...
  • xjc1278003262
  • xjc1278003262
  • 2013年02月23日 19:16
  • 13513

ASP.net 类库中获得当前路径的方法(非页面中)

分类: C# 2013-05-02 09:13 253人阅读 评论(0) 收藏 举报 ASP.net 类库中获得当前路径的方法(非页面中) 在ASP.NET 页面中获得当前路径的方法很多,比如 Map...
  • mengfanteng
  • mengfanteng
  • 2014年03月26日 11:51
  • 862

一个.NET通用JSON解析/构建类的实…

一个.NET通用JSON解析/构建类的实现(c#) 在.NET Framework 3.5中已经提供了一个JSON对象的序列化工具,但是他是强类型的,必须先按JSON对象的格式定义一个类型,并将...
  • fz2543122681
  • fz2543122681
  • 2014年03月24日 13:08
  • 724

Robot Framework中经常用的第三方库的安装方法

pip升级: python -m pip install --upgrade pip 一、安装robotframework-selenium2library,相当于python中的selenium...
  • zk65645
  • zk65645
  • 2017年03月10日 12:15
  • 727

.NET操作Excel免费开源类库简介及比较

自从上次找到NPOI之后,根据园友提供的线索以及Google,又找到了一些开源免费的类库,所以都简单体验了一遍。 主要找到以下类库: MyXls(http://sourceforge.net/pr...
  • sven_xu
  • sven_xu
  • 2015年06月02日 09:18
  • 1221

Sqlite类库,基于framework 4.0框架

// // Copyright (c) 2009-2010 Krueger Systems, Inc. // using System; using System.Runtime.InteropS...
  • Joyhen
  • Joyhen
  • 2013年12月11日 17:51
  • 3074

开始使用.NET CORE

这篇博客来使用.net core编写一个简单的项目,包含一个类库项目,一个类库项目的测试项目以及一个使用了类库项目的控制台项目,然后演示如何在多项目的模式下来调试代码。...
  • daguanjia11
  • daguanjia11
  • 2016年09月05日 22:58
  • 2271

浅谈框架以及类库

框架和类库等概念的出现都是源于人们对复用的渴望。“不要重复发明轮子”,成了软件界的一句经典名言。从最初的单个函数源代码的复用,到面向对象中类的复用(通常以类库的形式体现),再到基于组件编程中二进制组件...
  • tianyeming
  • tianyeming
  • 2015年12月16日 15:20
  • 1592

IOS-使用framework实现功能模块动态更新

测试Xcode版本为6.1.1 实现过程简述:把想要的作为动态更新的模块,移动到我们创建的Framework工程中,然后得到我们想要的动态库文件,把此文件再通过iTunes放到“主程序”项目的docu...
  • like7xiaoben
  • like7xiaoben
  • 2015年03月05日 13:54
  • 21782
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET Framework 类库BindingNavigator 类
举报原因:
原因补充:

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