BindingNavigator クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

<ComVisibleAttribute(True)> _ <ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ Public Class BindingNavigator Inherits ToolStrip Implements ISupportInitialize
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] public class BindingNavigator : ToolStrip, ISupportInitialize
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] public ref class BindingNavigator : public ToolStrip, ISupportInitialize

BindingNavigator コントロールは、フォーム上のデータ間を移動したり、データを操作したりするための標準的な方法を表します。多くの場合、BindingNavigator は、BindingSource コントロールと組み合わせて、フォーム上のデータ レコード間を移動したり、レコードを操作したりするために使用します。この場合、BindingSource プロパティが、データ ソースとして機能する関連の System.Windows.Forms.BindingSource コンポーネントに設定されます。
既定では、BindingNavigator コントロールのユーザー インターフェイス (UI) は、一連の ToolStrip ボタン、テキスト ボックス、および最もよく使用されるデータ関連操作 (データの追加、データの削除、データ間の移動など) を表す静的テキスト要素で構成されます。これらの各コントロールは、BindingNavigator コントロールの関連するメンバを通じて取得または設定できます。また、これらのメンバは、プログラム上で同じ機能を果たす BindingSource クラスのメンバと一対一で対応しています。次の表に、その対応を示します。
BindingNavigator のメンバ | BindingSource のメンバ | |
---|---|---|
MoveFirstItem | MoveFirst | |
前に戻る | MovePreviousItem | MovePrevious |
現在の場所 | PositionItem | |
CountItem | ||
MoveNextItem | MoveNext | |
MoveLastItem | MoveLast | |
AddNewItem | AddNew | |
DeleteItem | RemoveCurrent |
BindingNavigator コントロールをフォームに追加して、BindingSource などのデータ ソースにバインドすると、このテーブルの関係が自動的に確立されます。
BindingNavigator のすべてのコンストラクタは、AddStandardItems メソッドを呼び出して、UI コントロールの標準的なセットを移動ツール バーに関連付けます。このツール バーをカスタマイズするには、次の方法のうちいずれかを使用します。

次のコード例は、BindingNavigator コントロールを使用して、データベース クエリの結果間を移動する方法を示しています。結果セットは DataSet に格納されており、このデータ セットは TextBox コントロールおよび BindingSource コンポーネントにバインドされています。
Imports System Imports System.Collections.Generic Imports System.ComponentModel Imports System.Data Imports System.Drawing Imports System.Data.SqlClient Imports System.Windows.Forms ' This form demonstrates using a BindingNavigator to display ' rows from a database query sequentially. Public Class Form1 Inherits Form ' This is the BindingNavigator that allows the user ' to navigate through the rows in a DataSet. Private customersBindingNavigator As New BindingNavigator() ' This is the BindingSource that provides data for ' the Textbox control. Private customersBindingSource As New BindingSource() ' This is the TextBox control that displays the CompanyName ' field from the the DataSet. Private companyNameTextBox As New TextBox() Public Sub New() ' Set up the BindingSource component. Me.customersBindingNavigator.BindingSource = Me.customersBindingSource Me.customersBindingNavigator.Dock = DockStyle.Top Me.Controls.Add(Me.customersBindingNavigator) ' Set up the TextBox control for displaying company names. Me.companyNameTextBox.Dock = DockStyle.Bottom Me.Controls.Add(Me.companyNameTextBox) ' Set up the form. Me.Size = New Size(800, 200) AddHandler Me.Load, AddressOf Form1_Load End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) ' Open a connection to the database. ' Replace the value of connectString with a valid ' connection string to a Northwind database accessible ' to your system. Dim connectString As String = _ "Integrated Security=SSPI;Persist Security Info=False;" + _ "Initial Catalog=Northwind;Data Source=localhost" Dim connection As New SqlConnection() connection.ConnectionString = connectString connection.Open() ' Execute the query. Dim command As New SqlCommand( _ "Select * From Customers", connection) Dim reader As SqlDataReader = _ command.ExecuteReader(CommandBehavior.CloseConnection) ' Load the Customers result set into the DataSet. Dim ds As New DataSet("Northwind Customers") ds.Load( _ reader, _ LoadOption.OverwriteChanges, _ New String() {"Customers"}) ' Assign the DataSet as the DataSource for the BindingSource. Me.customersBindingSource.DataSource = ds ' Bind the CompanyName field to the TextBox control. Me.companyNameTextBox.DataBindings.Add( _ New Binding( _ "Text", _ Me.customersBindingSource, _ "CompanyName", _ True)) End Sub End Class
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)); } }
#using <System.dll> #using <System.Data.dll> #using <System.Drawing.dll> #using <System.Windows.Forms.dll> #using <System.EnterpriseServices.dll> #using <System.Transactions.dll> #using <System.Xml.dll> using namespace System; using namespace System::Collections::Generic; using namespace System::ComponentModel; using namespace System::Data; using namespace System::Drawing; using namespace System::Data::SqlClient; using namespace System::Windows::Forms; // This form demonstrates using a BindingNavigator to display // rows from a database query sequentially. public ref class Form1 : public Form { // This is the BindingNavigator that allows the user // to navigate through the rows in a DataSet. BindingNavigator^ customersBindingNavigator; // This is the BindingSource that provides data for // the Textbox control. BindingSource^ customersBindingSource; // This is the TextBox control that displays the CompanyName // field from the the DataSet. TextBox^ companyNameTextBox; public: Form1() { // Set up the BindingSource component. this->customersBindingSource = gcnew BindingSource(); this->companyNameTextBox = gcnew TextBox(); this->customersBindingNavigator = gcnew BindingNavigator(); 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 = System::Drawing::Size(800, 200); this->Load += gcnew EventHandler(this, &Form1::Form1_Load); } private: 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 = gcnew SqlConnection(); connection->ConnectionString = connectString; connection->Open(); // Execute the query. SqlCommand^ command = gcnew SqlCommand( "Select * From Customers", connection); SqlDataReader^ reader = command->ExecuteReader( CommandBehavior::CloseConnection); // Load the Customers result set into the DataSet. DataSet^ ds = gcnew DataSet("Northwind Customers"); ds->Load(reader, LoadOption::OverwriteChanges, gcnew array<String^> {"Customers"}); // Assign the DataSet as the DataSource for the // BindingSource. this->customersBindingSource->DataSource = ds->Tables[0]; // Bind the CompanyName field to the TextBox control. this->companyNameTextBox->DataBindings->Add(gcnew Binding("Text", this->customersBindingSource, "CompanyName", true)); } };

System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ScrollableControl
System.Windows.Forms.ToolStrip
System.Windows.Forms.BindingNavigator


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BindingNavigator メンバ
System.Windows.Forms 名前空間
BindingSource
その他の技術情報
BindingNavigator コントロール (Windows フォーム)
- BindingNavigator クラスのページへのリンク