WinForm设计之UBindingNavigator
2006-11-27 10:59
176 查看
Author:水如烟
代码见应用类代码:LzmTW.uSystem.uWindows.uForms + uBindingNavigator
示意图:
示例代码:
Imports System.Reflection
Public Class Form1
Private gNorthwind As New Northind
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.UBindingNavigator1.SourceManager.Add(GetItem("Customers"))
Me.UBindingNavigator1.SourceManager.Add(GetItem("Employees"))
Dim t As New DataTable("测试一")
Dim b As New DataTable("测试二")
Dim c As New DataTable
With t
.Columns.Add("列一")
.Columns.Add("列二")
.Rows.Add(New Object() {"1", "张三"})
.Rows.Add(New Object() {"2", "李四"})
.Rows.Add(New Object() {"3", "王五"})
.Rows.Add(New Object() {"4", "钱六"})
.AcceptChanges()
End With
With b
.Columns.Add("列三")
.Columns.Add("列四")
.Rows.Add(New Object() {"1", "张三"})
.Rows.Add(New Object() {"2", "李四"})
.Rows.Add(New Object() {"3", "王五"})
.Rows.Add(New Object() {"4", "钱六"})
.Rows.Add(New Object() {"5", "张三"})
.Rows.Add(New Object() {"6", "李四"})
.Rows.Add(New Object() {"7", "王五"})
.Rows.Add(New Object() {"8", "钱六"})
.AcceptChanges()
End With
Dim m As New LzmTW.uSystem.uWindows.uForms.uMainForm.Menu.MenuManager
m.GetDefault()
m.UpdateTo(c)
With Me.UBindingNavigator1.SourceManager
.Add(New LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation(t, t.TableName))
.Add(New LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation(b, b.TableName))
.Add(New LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation(c, c.TableName))
End With
End Sub
Private Function GetItem(ByVal table As String) As LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation
Dim mResult As New LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation
With mResult
.DataAdapter = gNorthwind.CreateAdapter(table)
.KeyName = table
End With
Return mResult
End Function
End Class
Public Class Northind
Private gLoginInformation As New LzmTW.uSystem.uData.uSql.LoginInformations
Sub New()
gLoginInformation.Database = "Northwind"
End Sub
Public Function CreateAdapter(ByVal table As String) As SqlClient.SqlDataAdapter
Dim ad As New SqlClient.SqlDataAdapter(Me.GetSelectCommand(table))
Dim cb As New SqlClient.SqlCommandBuilder(ad)
Return ad
End Function
Private Function GetSelectCommand(ByVal table As String) As SqlClient.SqlCommand
Return New SqlClient.SqlCommand(String.Format("SELECT * FROM {0}", table), Me.GetConnection)
End Function
Private Function GetConnection() As SqlClient.SqlConnection
Return New SqlClient.SqlConnection(Me.gLoginInformation.ConnectionStringBuilder.ConnectionString)
End Function
End Class
效果图:
示例代码下载:LzmTWDemo
代码见应用类代码:LzmTW.uSystem.uWindows.uForms + uBindingNavigator
示意图:
示例代码:
Imports System.Reflection
Public Class Form1
Private gNorthwind As New Northind
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.UBindingNavigator1.SourceManager.Add(GetItem("Customers"))
Me.UBindingNavigator1.SourceManager.Add(GetItem("Employees"))
Dim t As New DataTable("测试一")
Dim b As New DataTable("测试二")
Dim c As New DataTable
With t
.Columns.Add("列一")
.Columns.Add("列二")
.Rows.Add(New Object() {"1", "张三"})
.Rows.Add(New Object() {"2", "李四"})
.Rows.Add(New Object() {"3", "王五"})
.Rows.Add(New Object() {"4", "钱六"})
.AcceptChanges()
End With
With b
.Columns.Add("列三")
.Columns.Add("列四")
.Rows.Add(New Object() {"1", "张三"})
.Rows.Add(New Object() {"2", "李四"})
.Rows.Add(New Object() {"3", "王五"})
.Rows.Add(New Object() {"4", "钱六"})
.Rows.Add(New Object() {"5", "张三"})
.Rows.Add(New Object() {"6", "李四"})
.Rows.Add(New Object() {"7", "王五"})
.Rows.Add(New Object() {"8", "钱六"})
.AcceptChanges()
End With
Dim m As New LzmTW.uSystem.uWindows.uForms.uMainForm.Menu.MenuManager
m.GetDefault()
m.UpdateTo(c)
With Me.UBindingNavigator1.SourceManager
.Add(New LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation(t, t.TableName))
.Add(New LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation(b, b.TableName))
.Add(New LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation(c, c.TableName))
End With
End Sub
Private Function GetItem(ByVal table As String) As LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation
Dim mResult As New LzmTW.uSystem.uWindows.uForms.uBindingNavigator.TableInformation
With mResult
.DataAdapter = gNorthwind.CreateAdapter(table)
.KeyName = table
End With
Return mResult
End Function
End Class
Public Class Northind
Private gLoginInformation As New LzmTW.uSystem.uData.uSql.LoginInformations
Sub New()
gLoginInformation.Database = "Northwind"
End Sub
Public Function CreateAdapter(ByVal table As String) As SqlClient.SqlDataAdapter
Dim ad As New SqlClient.SqlDataAdapter(Me.GetSelectCommand(table))
Dim cb As New SqlClient.SqlCommandBuilder(ad)
Return ad
End Function
Private Function GetSelectCommand(ByVal table As String) As SqlClient.SqlCommand
Return New SqlClient.SqlCommand(String.Format("SELECT * FROM {0}", table), Me.GetConnection)
End Function
Private Function GetConnection() As SqlClient.SqlConnection
Return New SqlClient.SqlConnection(Me.gLoginInformation.ConnectionStringBuilder.ConnectionString)
End Function
End Class
效果图:
示例代码下载:LzmTWDemo
相关文章推荐
- winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值?
- Winform开发框架主界面设计展示
- winform 设计中,出现的小问题,出现异常ExternalException
- C#-WinForm-设计时编程【4】-响应鼠标事件
- Winform开发框架之图表报表在线设计器-报表-SNF.EasyQuery项目--SNF快速开发平台3.3-+Spring.Net.Framework
- C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子
- C#-WinForm-设计时编程【3】-自定义特性
- WinForm界面设计(不规则窗体)
- Winform DataGrid设计
- Csharp windowform bindingNavigator,bindingSource,DataGridView簡單分頁:首頁,上一頁,下一頁,末頁
- Csharp windowform bindingNavigator,bindingSource,DataGridView簡單分頁:首頁,上一頁,下一頁,末頁
- WinForm下窗体权限设计【转】
- DevExpress15.1 设计winform程序运行后界面不弹出未注册界面的解决办法
- 在winForm下,c#实现出勤系统的客户端(基础类的设计)
- Winform设计时,怎样给DataGridView加合计行!!!
- Winform DataGrid设计三步曲之二如何在DataGrid中加入ComboBox控件
- 一步一步学习Winform系列6:多重条件搜索的设计与实现
- NanUI for Winform发布,让Winform界面设计拥有无限可能
- 自带的翻页控件五个步骤 System.Windows.Forms.BindingNavigator
- WinForm设计之插件