当前位置:首页 > 工业技术
Windows Forms 2.0数据绑定 .NET智能客户端数据应用程序设计
Windows Forms 2.0数据绑定 .NET智能客户端数据应用程序设计

Windows Forms 2.0数据绑定 .NET智能客户端数据应用程序设计PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:(美)诺伊斯著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121048779
  • 页数:696 页
图书介绍:本书是Windows Forms 2.0数据绑定技术的最佳使用指南。 全书共包括10章和4个附录,对数据绑定技术进行了全面而深入的讲解。前半部分讨论了如何使用Windows Forms 2.0和Visual Studio 2005提供的强大的数据绑定特性。第6章专门讲述了DataGridView控件的使用。后面几章专注于高级特性,内容包括数据绑定接口、实现自定义数据绑定控件、自定义数据绑定商业对象和集合以及数据验证等。附录分别介绍了ASP.NET和WinFx(现在叫WPF)的数据绑定,以及Windows Forms应用程序和ADO.NET的基础知识。本书适合希望学习Windows Forms 2.0中新的数据绑定特性的Windows Forms程序设计和开发人员。Windows Forms学习者可以快速地学到如何使用数据绑定功能,而有经验的Windows Forms开发人员则可以学到大量的内部实现机制和高级技巧。
《Windows Forms 2.0数据绑定 .NET智能客户端数据应用程序设计》目录

第1章 创建Windows Forms数据绑定应用程序 1

1.1 什么是数据绑定 2

1.2 第一个Windows Forms 2.0数据绑定应用程序 3

创建一个Windows应用程序项目 4

添加一个新的数据源和数据连接 6

选择数据对象 8

自定义数据源控件映射 10

生成数据绑定控件 11

运行应用程序 13

1.3 数据绑定全景图 14

1.4 数据源 15

1.5 数据对象和集合 16

1.6 是否使用DataSet,这是个问题 18

1.7 数据绑定控件 20

1.8 分层应用程序架构 21

1.9 智能客户端是什么 27

1.10 本章小结 28

第2章 使用强类型数据集和表适配器 31

2.1 DataSet类快速回顾 31

2.2 追求类型安全性 34

2.3 强类型数据集内部机制 37

2.4 创建强类型数据集 41

2.5 使用数据集设计器创建强类型数据集 42

创建强类型数据集并设置数据连接 43

向数据集添加表 48

2.6 强类型数据集生成的代码 49

2.7 表适配器介绍 52

2.8 使用表适配器填充和更新强类型数据集 56

2.9 连接管理 58

2.10 给表适配器加上事务支持 62

2.11 添加帮助器数据访问方法 66

2.12 让表适配器使用存储过程或视图 67

2.13 在表适配器上添加查询 69

在表适配器上添加自定义查询 69

配置表适配器使用存储过程 74

2.14 使用命令行工具创建强类型数据集 77

2.15 在代码中使用强类型数据集 78

2.16 本章小结 79

第3章 Windows Forms数据绑定介绍 81

3.1 数据绑定的高层视图 81

数据绑定概念 82

.NET框架2.0数据绑定的增强功能 84

3.2 将数据集合绑定到网格上 86

3.3 将数据集合绑定到多值控件上 88

3.4 将数据绑定到窗体上单独的控件 90

3.5 数据集内部的数据路径 92

3.6 在控件之间同步数据 96

3.7 智能数据容器 97

3.8 数据分页浏览 99

3.9 主从式数据绑定 104

3.10 通过数据绑定更新数据源的数据 106

3.11 本章小结 108

第4章 绑定控件到数据源 111

4.1 了解BindingSource组件 111

4.2 使用绑定源实现简单数据绑定 112

4.3 为主从式数据绑定链接绑定源 116

4.4 通过绑定源导航访问数据 121

4.5 通过绑定源操作数据 122

4.6 使用绑定源作为数据存储容器 124

4.7 使用DataReader填充绑定源 126

4.8 使用绑定源排序、查找和过滤显示的数据 128

4.9 使用事件监控数据 131

4.10 限制对数据的修改 133

4.11 复杂数据类型的数据绑定的内幕 134

4.12 将Image列绑定到PictureBox控件 141

4.13 将DateTime列绑定到DateTimePicker控件 142

4.14 将DateTime列绑定到TextBox控件 144

4.15 将Numeric列绑定到TextBox控件 145

4.16 自动格式设置和解析功能小结 147

4.17 使用Binding事件完成超越内置类型转换的功能 148

4.18 处理Format事件 154

4.19 处理Parse事件 156

4.20 完成编辑过程 157

4.21 使用AutoComplete功能让用户更容易操作 160

4.22 数据绑定生命周期 162

4.23 智能子/父式数据绑定 163

4.24 绑定到数据的多个拷贝 165

4.25 从子数据绑定控件更新父数据绑定控件 168

4.26 同步多对多关联的集合 172

4.27 本章小结 176

第5章 使用Visual Studio设计器生成绑定控件 177

5.1 使用“数据源”窗口 177

5.2 向项目中添加数据源 179

5.3 选择数据源的类型 180

5.4 添加数据库数据源 181

5.5 添加Web服务数据源 185

5.6 添加对象数据源 186

5.7 从数据源生成绑定控件 189

5.8 选择绑定控件类型 196

5.9 定制绑定控件类型 196

5.10 将现存的控件绑定到数据源上 199

5.11 数据绑定揭秘:设计器生成的代码和数据源文件 202

5.12 其他的设计器生成数据绑定代码的方法 205

5.13 通过属性窗口设置控件的数据绑定 206

5.14 使用智能标签生成数据绑定 210

5.15 使用设计器生成主/从式数据绑定控件 214

5.16 本章小结 216

第6章 使用DataGridView控件显示数据 217

6.1 DataGridView控件概述 218

6.2 DataGridView控件的基本数据绑定 219

6.3 控制网格控件中对数据的修改 221

6.4 用程序代码构造DataGridView 222

编写程序给网格控件添加列 222

编写程序给网格控件添加行 224

6.5 使用非绑定列自定义列的内容 226

6.6 在虚拟模式中显示计算数据 233

设置虚拟模式 234

初始化网格控件 238

理解虚拟模式的行为 239

虚拟模式总结 240

6.7 使用内置的列类型 241

DataGridViewTextBoxColumn 249

DataGridViewButtonColumn 250

DataGridViewLinkColumn 250

DataGridViewCheckBoxColumn 251

DataGridViewImageColumn 251

DataGridViewComboBoxColumn 252

6.8 内置标题头单元格 255

6.9 处理网格数据编辑功能 256

6.10 自动改变列的大小 259

6.11 列和行冻结功能 262

6.12 使用设计器定义网格控件 263

6.13 列重新排序 266

6.14 定义自定义列和单元格类型 269

定义一个定制单元格类型 270

定义一个定制列类型 273

6.15 使用面向单元格的网格控件特性 277

6.16 使用样式设置DataGridView控件的格式 281

6.17 本章小结 284

第7章 理解数据绑定的接口 285

7.1 数据绑定使用接口做什么 286

7.2 IEnumerable和IEnumerator接口:支持对集合的迭代访问 289

7.3 ICollection接口:控制对集合的访问 295

7.4 IList接口:添加数据绑定功能 298

7.5 IListSource接口:显示集合的集合 303

7.6 属性描述符类:提供动态发现数据项的信息的功能 305

7.7 ITypedList接口:显示数据绑定属性 307

7.8 IBindingList接口:提供丰富的绑定支持 310

了解IBindingList接口 310

通知客户代码对集合的修改 313

实现IBindingList接口的修改通知功能 316

使用IBindingList接口支持排序功能 317

使用IBindingList接口支持查找功能 322

7.9 IBindingListView接口:支持高级排序和过滤功能 323

7.10 ICancelAddNew接口:支持集合的事务式插入功能 325

7.11 IRaiseItemChangedEvents接口:提供集合中数据项的修改通知 327

7.12 IEditableObject接口:支持事务式数据项修改 328

7.13 INotifyPropertyChanged接口:发布数据项的修改通知 329

7.14 IDataErrorInfo接口:提供错误信息 330

7.15 ICustomTypeDescriptor接口:显示自定义类型信息 332

7.16 ISupportInitialize接口:支持设计器初始化 334

7.17 ISupportInitializeNotification接口:支持互相依赖的组件的初始化 337

7.18 ICurrencyManagerProvider接口:显示数据容器的CurrencyManager 341

7.19 本章小结 341

第8章 实现自定义数据绑定控件 343

8.1 扩充框架内置的数据绑定控件 344

8.2 创建分组列DataGridView控件 345

从DataGridView派生并处理CellFormatting事件 347

修改单元格的绘制行为 348

8.3 使用自定义控件 350

8.4 用户控件测试容器 352

8.5 开发数据绑定容器控件 353

8.6 创建一个可过滤网格控件 354

8.7 给自定义控件添加数据绑定能力 357

8.8 支持数据绑定的设计器初始化 359

8.9 指定控件上的绑定属性 360

8.10 使用ISupportInitialize接口支持延迟初始化功能 362

8.11 动态获取数据源的属性 367

动态填充组合框控件 368

处理ListChanged事件 370

8.12 自动完成TextBox控件的输入 371

8.13 自动改变网格中列的大小 375

8.14 最终完成作为示例的Filtered Grid控件 376

8.15 从头开始创建一个定制数据绑定控件 379

8.16 创建一个用于决策支持的可绑定数据的图表控件 379

创建自画的自定义控件 381

定义用于绘制图形的定制数据结构 383

8.17 编写数据绑定定制控件 384

定义定制控件骨架 385

初始化和更新数据绑定 387

向容器中添加BarChartControl实例 389

8.18 向自定义数据绑定控件添加编辑功能支持 391

8.19 本章小结 397

第9章 实现自定义数据绑定商业对象和集合 399

9.1 定义和使用数据绑定商业对象 400

9.2 定义和使用数据绑定商业对象集合 405

9.3 .NET框架泛型集合类 406

9.4 自定义商业对象例子:CustomBusinessObjects 408

将Customers和Orders对象绑定到窗体控件上 410

生成一些可以绑定的测试数据 413

9.5 设置自定义对象的文本数据绑定行为 415

9.6 使用IEditableObject接口支持事务式对象编辑 416

9.7 使用属性变更事件支持对象编辑通知功能 420

9.8 使用INotifyPropertyChanged事件支持对象编辑通知功能 423

9.9 使用BindingList〈T〉类创建具有丰富特性的对象集合 424

9.10 基于BindingList〈T〉创建自定义集合类型 426

接管构造过程 427

获得一些需要使用的测试数据 429

给集合添加查找功能 430

给集合添加排序功能 432

9.11 管理集合的事务式添加功能 439

9.12 触发数据项已变更事件 441

9.13 添加IBindingListView功能 443

9.14 通过“数据源”窗口绑定到商业对象 453

9.15 本章小结 455

第10章 数据验证和错误处理 457

10.1 Windows Forms验证机制 458

10.2 处理验证事件 459

10.3 DataGridView验证事件 462

10.4 向上验证层次结构中的控件 463

10.5 使用ErrorProvider控件显示验证错误 464

10.6 DataGridView错误显示 467

10.7 DataGridView DataError事件 468

10.8 使用AutoValidate属性控制验证行为 471

10.9 向下验证层次结构中的控件 472

10.10 扩展验证控件 474

10.11 捕获数据集上的数据错误 475

10.12 使用IDataErrorInfo接口从自定义对象提供错误信息 479

10.13 数据并发解决方案 483

10.14 本章小结 484

附录A 在ASP.NET中绑定数据 487

A.1 ASP.NET页面处理基础 489

A.2 ASP.NET 1.X中的数据绑定 490

在网格中显示表格状数据 491

在代码后置类中挂接动态行为 492

在网格控件中处理行选择功能 495

使用数据绑定表达式 496

A.3 ASP.NET 2.0中的数据绑定概述 498

A.4 数据源 499

SqlDataSource控件 500

ObjectDataSource控件 505

AccessDataSource控件 507

XmlDataSource控件 507

SiteMapDataSource控件 508

A.5 数据绑定表达式 508

A.6 GridView控件 509

A.7 DetailsView控件 512

A.8 FormView控件 514

A.9 主从式绑定 515

A.10 层次结构绑定 518

A.11 小结 519

附录B WinFx应用程序中的数据绑定 521

B.1 WinFx用户界面编程和功能概述 522

B.2 编写一个简单的WinFx应用程序 525

开始创建一个“Hello World”应用程序 526

创建一个稍微复杂一些的应用程序 528

B.3 WinFx数据绑定101 532

B.4 数据场景和数据源 536

B.5 XAML是什么 537

B.6 使用模板将集合绑定到网格上 541

B.7 WinFx下的控件样式设置 543

B.8 小结 545

附录C Windows Forms应用程序编程 547

C.1 第一个Windows Forms数据应用程序 548

C.2 使用Visual Studio创建Windows Forms应用程序 554

创建一个空的Windows Forms项目 554

使用工具箱 555

向窗体上添加成员 557

挂接事件处理程序和数据绑定 561

C.3 Windows Forms设计器生成的代码(.NET 2.0新增) 563

C.4 Windows Forms架构概览 567

C.5 .NET程序执行的开端——Main方法 570

C.6 处理控件事件 574

C.7 显示其他窗体 576

C.8 在父窗体中包含窗体 577

C.9 常用的数据显示控件 578

标签控件 579

按钮控件 580

复选框控件 580

单选按钮控件 581

文本框控件 581

RichTextBox控件 582

DateTimePicker控件 582

列表框控件 582

组合框控件 584

列表视图控件 584

树视图控件 585

PictureBox控件 585

DataGrid控件 585

DataGridView控件(.NET 2.0新增) 586

C.10 创建自定义用户控件 586

C.11 布局窗体上的控件 589

控件的绝对位置和大小 589

控件锚定 590

控件停靠 592

使用布局容器控件(.NET 2.0新增) 595

C.12 设置Tab键顺序 596

C.13 Windows Forms应用程序的命令控件和控制控件(.NET 2.0新增) 598

C.14 小结 600

附录D 使用ADO.NET访问数据 601

D.1 关系型数据访问 603

D.2 无所不在的DataSet 607

D.3 从文件中装载数据集 609

D.4 用程序创建数据集 611

D.5 从数据库装载数据集 613

D.6 使用DataReader装载DataTable 619

D.7 主从式DataSet 621

D.8 使用存储过程获取数据 623

D.9 使用DataSet更新数据库 624

D.10 处理并发 628

D.11 使用数据集和存储过程更新数据 632

D.12 搜索数据集 637

D.13 合并来自多个数据集的数据 639

D.14 使用数据视图 641

D.15 使用事务 643

D.16 使用System.Transactions处理事务范围 647

D.17 客户端事务处理 650

D.18 数据集和数据适配器事件 651

D.19 将数据读入商业对象 654

D.20 XML数据访问 658

D.21 使用XmlDataDocument类 659

D.22 使用XPathDocument类 663

D.23 将数据装载进XPathDocument 664

D.24 查询XML数据 665

D.25 在XML文档中导航 667

D.26 小结 670

索引 671

返回顶部