在C#中,BindingNavigator
控件通常用于簡化對數據源(如DataTable或DataSet)的操作。要使用BindingNavigator
綁定多個數據源,你需要為每個數據源創建一個BindingSource
對象,并將這些對象添加到BindingNavigator
的Bindings
集合中。以下是一個簡單的示例,展示了如何將兩個數據源綁定到BindingNavigator
:
Customers
和Orders
。DataTable customersTable = new DataTable();
customersTable.Columns.Add("CustomerID", typeof(int));
customersTable.Columns.Add("CustomerName", typeof(string));
customersTable.Rows.Add(1, "John Doe");
customersTable.Rows.Add(2, "Jane Smith");
DataTable ordersTable = new DataTable();
ordersTable.Columns.Add("OrderID", typeof(int));
ordersTable.Columns.Add("CustomerID", typeof(int));
ordersTable.Columns.Add("OrderDate", typeof(DateTime));
ordersTable.Rows.Add(1001, 1, DateTime.Now);
ordersTable.Rows.Add(1002, 2, DateTime.Now.AddDays(1));
BindingSource
對象,并將它們分別綁定到customersTable
和ordersTable
。BindingSource customersBindingSource = new BindingSource();
customersBindingSource.DataSource = customersTable;
BindingSource ordersBindingSource = new BindingSource();
ordersBindingSource.DataSource = ordersTable;
BindingSource
對象添加到BindingNavigator
的Bindings
集合中。BindingNavigator bindingNavigator = new BindingNavigator();
bindingNavigator.Bindings.Add(customersBindingSource);
bindingNavigator.Bindings.Add(ordersBindingSource);
BindingNavigator
控件添加到窗體上,并為其添加數據綁定。this.Controls.Add(bindingNavigator);
現在,你可以在窗體上使用BindingNavigator
來瀏覽和操作Customers
和Orders
數據源。請注意,這個示例使用了簡單的DataTable作為數據源。在實際應用程序中,你可能需要使用更復雜的數據模型(如實體框架中的類)來表示數據。