C#---Winform的数据绑定和窗体操作
1.数据绑定
被绑定的两个对象的值保持相等,即改变一个的值另一个自动改变。
(1)简单数据绑定
利用TextBox、Button、CheckBox等控件的DataBindings属性(绑定的对象为控件属性)
例如:
textBox1.DataBindings.Add(“Text”,<对象名>, “Status”);
将对象的Status属性与控件textBox1的Text属性绑定
注意:DataBindings绑定的是对象,而不是变量。也就是说如果被绑定的变量赋了其他的对象,控件还是和原对象绑定:
(2)集合数据绑定
利用ComboBox、ListBox 的DataSource设置为一个集合,再将ComboBox、ListBox的SelectedItem属性与另一个对象绑定,当SelectedItem值改变时与之绑定的对象选择DataSource保存的数组中的不同值。
注意:DataSource绑定的也是集合对象,而不是变量
2.对窗体的操作
(1)打开与关闭
■ Show() :非模态方式打开,可以在窗口之间切换。
■ ShowDialog()对话框: 模态方式打开,关闭前其他窗口不能操作。
(2)将一个窗体设为另一个窗体的子窗体
subForm .MdiParent = this
(3)窗体之间传递数据
通过构造函数参数
通过属性
通过构造函数参数
通过属性
3.数据相关控件
(1)DataGridView控件:以表格的形式显示数据,用户可以使用该控件来显示少量数据的只读视图,也可以对其进行缩放来显示特大数据集的可编辑视图。数据绑定方式:
1.绑定模式:将已存在的数据库中数据表绑定到控件上。
2.非绑定模式:通过手写代码填充数据。
(2)BindingSource控件:是数据源和控件间的一座桥梁,同时提供了大量的API和Event供使用。
相关文章
- C# winform post请求数据
- C# Assembly.Load vs Assembly.ReflectionOnlyLoad
- asp.net, c# 时间区间查询,2个时间段查询, sql语句 用于SQLServer(mssql)
- C#【多线程篇】线程池的使用与线程终止继续
- c#操作mysql数据库
- C# 卡片式导航
- 使用C#的泛型队列Queue实现生产消费模式
- C#Winform 自定义透明按钮和单窗体模块化实现
- c# 析构函数
- C#WinForm 当鼠标点击某个单元格时,整行处于选中状态,并且前面的复选框也选中(打勾)
- C#使用log4net记录日志(项目中用的此方法,在类库里面写的)
- C#学习日记二
- 【C#基础1-3】C#的数据类型
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- C# winform用sharpGL(OpenGl)解析读取3D模型obj
- C#-实现软件授权,限定MAC运行(软件license管理,简单软件注册机制)
- C#-Monitor-多线程 不阻塞线程 无法执行时 放弃
- C#Winform频繁刷新导致界面闪烁解决方法
- C#反射の反射泛型
- C#实现Winform自定义半透明遮罩层
- C#+winform登陆界面案例
- C# 高效过滤DataTable 中重复数据方法
- C# Winform 自动更新程序实例
- [转]C# winform窗体(cs文件) .Designer.cs、.resx 文件分离出来 同级问题
- 用C#开发一个WinForm版的批量图片压缩工具