一、数据绑定核心概念
1.1 数据绑定分类与机制
- 简单绑定(Simple Binding)
• 定义:将单个控件属性(如TextBox.Text)直接关联到数据源字段。
• 代码示例:
textBox1.DataBindings.Add("Text", dataSource, "UserName");
• 适用场景:显示单条记录的字段值(如用户详情页)。
- 复杂绑定(Complex Binding)
• 定义:将集合类数据源(如DataTable、List<T>)绑定到支持多行显示的控件(如DataGridView)。
• 代码示例:
dataGridView1.DataSource = bindingSource1;
bindingSource1.DataSource = dataTable; // 绑定DataTable
• 特性:支持自动分页、排序和筛选。
- 双向绑定与单向绑定
• 单向绑定:仅数据源变化时更新UI(适用于只读场景)。
• 双向绑定:数据源和UI的修改会相互同步(需实现INotifyPropertyChanged接口)。
二、核心组件与工具
2.1 BindingSource组件
• 功能:作为数据源与控件的中间层,统一管理数据导航、筛选与更新。
• 核心操作:
// 初始化
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = GetCustomerList(); // 绑定数据源
// 控件绑定
dataGridView1.DataSource = bindingSource;
textBox1.DataBindings.Add("Text", bindingSource, "CustomerName");
• 导航功能:

最低0.47元/天 解锁文章
975

被折叠的 条评论
为什么被折叠?



