如何:绑定到 ADO.NET 数据源
来源:互联网 发布:网络炒作最新的办法 编辑:程序博客网 时间:2024/05/16 11:25
本示例演示如何将 Windows Presentation Foundation (WPF)ListBox 控件绑定到 ADO.NETDataSet。
示例
在本示例中,OleDbConnection 对象用于连接到数据源,该数据源是在连接字符串中指定的 Access MDB 文件。建立连接后,会创建一个 OleDbDataAdpater 对象。OleDbDataAdpater 对象执行一个 select 结构化查询语言 (SQL) 语句,以便从数据库中检索记录集。通过调用 OleDbDataAdapter 的 Fill 方法,此 SQL 命令的结果存储在 DataSet 的 DataTable 中。本示例中,DataTable 命名为 BookTable。然后,此示例将 ListBox 的 DataContext 属性设置为 DataSet 对象。
C#
复制代码
DataSet myDataSet;private void OnInit(object sender, EventArgs e){ string mdbFile = Path.Combine(AppDataPath, "BookData.mdb"); string connString = string.Format( "Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}", mdbFile); OleDbConnection conn = new OleDbConnection(connString); OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM BookTable;", conn); myDataSet = new DataSet(); adapter.Fill(myDataSet, "BookTable"); // myListBox is a ListBox control. // Set the DataContext of the ListBox to myDataSet myListBox.DataContext = myDataSet;}
然后,我们将 ListBox 的 ItemsSource 属性绑定到 DataSet 的 BookTable:
C#
复制代码
<ListBox Name="myListBox" Height="200" ItemsSource="{Binding Path=BookTable}" ItemTemplate ="{StaticResource BookItemTemplate}"/>
BookItemTemplate 是定义数据显示形式的 DataTemplate:
C#
复制代码
<StackPanel.Resources> <c:IntColorConverter x:Key="MyConverter"/> <DataTemplate x:Key="BookItemTemplate"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="250" /> <ColumnDefinition Width="100" /> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TextBlock Text="{Binding Path=Title}" Grid.Column="0" FontWeight="Bold" /> <TextBlock Text="{Binding Path=ISBN}" Grid.Column="1" /> <TextBlock Grid.Column="2" Text="{Binding Path=NumPages}" Background="{Binding Path=NumPages, Converter={StaticResource MyConverter}}"/> </Grid> </DataTemplate></StackPanel.Resources>IntColorConverter 将 int 转换为颜色。利用此转换器,如果 NumPages 的值小于 350,则第三个 TextBlock 的 Background 颜色为绿色,否则为红色。此处未显示此转换器的实现。有关完整示例,请参见 绑定到 ADO.NET 数据集示例。
- 如何:绑定到 ADO.NET 数据源
- ASP.NET-数据源绑定
- .Net中如何连接到ODBC数据源
- ASP.NET - 使用数据源控件绑定到数据
- ADO .net 数据库表绑定到gridview 并排序
- ADO.net入门(六):绑定到窗体上观看
- ADO.net入门(六):绑定到窗体上观看
- 如何将Excel作为UltraWebGrid 数据源绑定到UltraWebGrid中?
- silverlight获取ado.net数据源
- Chapter4:绑定控件到数据源
- BindingNavigator绑定到数据源dataset
- TreeView控件绑定到数据源
- 将数据源绑定到DropDownList
- gridcontrol绑定ibatis.net数据源
- EXT.NET 绑定XML数据源
- 使用 DataAdapter 更新数据源 (ADO.NET)
- 描述ADO .NET命令影响数据源说明
- 进行连接ADO.NET数据源介绍
- 9000 BOLD的最新ROM A.266 PT.223
- 二十岁的总结《伴序》
- 磁碟机病毒分析
- List Control控件技巧总汇
- 你不知道的软件测试计划
- 如何:绑定到 ADO.NET 数据源
- SVN服务器端配置(windows)
- 华为往事(三):初入华为
- 2009-06-01
- iphone常用的文件存放路径
- SVN客户端安装配置和使用(windows)
- 华为往事(四)--我来之前的华为
- seam2.1.2+mysql配置修改
- eclipse 的使用技巧