Winform 数据绑定

1.DataGridView数据绑定

  1 namespace WindowsFormsApplication1
  2 {
  3     public partial class Form1 : Form
  4     {
  5         private List<Student> _students = new List<Student>();
  6
  7         public Form1()
  8         {
  9             InitializeComponent();
 10
 11             _students.Add(new Student() { Name = "黄勇", Age = 25, School = "哈尔滨商业大学" });
 12
 13             _students.Add(new Student() { Name = "何明", Age = 26, School = "湖南理工大学" });
 14
 15             _students.Add(new Student() { Name = "Tommy", Age = 32, School = "香港大学" });
 16
 19             var bindingList = new BindingList<Student>(_students);
 20
 23             dataGridView1.DataSource = bindingList;
 24
 25         }
 26
 27         private void button1_Click(object sender, EventArgs e)
 28         {
 29             var student = _students.FirstOrDefault(item => item.Name.Equals("何明"));
 30
 31             if (student != null)
 32             {
 33                 //可动态刷新UI
 34                 student.Name = "28";
 35             }
 36         }
 37     }
 38
 39     public class Student : INotifyPropertyChanged
 40     {
 41         public event PropertyChangedEventHandler PropertyChanged;
 42
 43         private String _name;
 44         private Int32 _age;
 45         private String _school;
 46
 47         public String Name
 48         {
 49             get
 50             {
 51                 return _name;
 52             }
 53             set
 54             {
 55                 if (value != _name)
 56                 {
 57                     _name = value;
 58                     this.NotifyPropertyChanged("Name");
 59                 }
 60             }
 61         }
 62
 63         public Int32 Age
 64         {
 65             get
 66             {
 67                 return _age;
 68             }
 69             set
 70             {
 71                 if (value != _age)
 72                 {
 73                     _age = value;
 74                     this.NotifyPropertyChanged("Age");
 75                 }
 76             }
 77         }
 78
 79         public String School
 80         {
 81             get
 82             {
 83                 return _school;
 84             }
 85             set
 86             {
 87                 if (value != _school)
 88                 {
 89                     _school = value;
 90                     this.NotifyPropertyChanged("School");
 91                 }
 92             }
 93         }
 94
 95         private void NotifyPropertyChanged(string name)
 96         {
 97             if (PropertyChanged != null)
 98             {
 99                 PropertyChanged(this, new PropertyChangedEventArgs(name));
100             }
101         }
102     }
103 }
时间: 2025-01-20 01:01:26

Winform 数据绑定的相关文章

c#dataGridView 知识

一.单元格内容的操作 // 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index Console.WriteLine(DataGridView1.CurrentCell.RowIndex); 另外,使用 DataGridView.Curr

DataGridView控件-[引用]

DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特性. 关于本文档: 本文档不准备面面俱到地介绍DataGridView,而是着眼于深入地介绍一些技术点的高级特性. 本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/单元格类型的介绍,再次是数据操作相关的内容,然后是主要特性的综述,最后是最佳实践. 大部分章节含有一个"Q &

.net WinForm 的数据绑定

.net WinForm 的数据绑定相当灵活 http://www.cnblogs.com/ydong/archive/2006/04/22/381847.html 原来只知道 Control 类上的数据绑定可以直接绑定数据库中的字段.但是它还可绑定所有实现了 IList or IListSource 接口的类的实例.今天写的程序原来是想用 DataBinding, DataSource, ValueMember, DisplayMember 属性来直接绑定表的,但是如果那样做的话就是让界面层直

WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)

开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1) 简单数据绑定 简单的数据绑定是将用户控件的某一个属性绑定至某一个类型实例上的某一属性.采用如下形式进行绑定:引用控件.DataBindings.Add("控件属性", 实例对象, "属性名", true); 2) 复杂数据绑定 复杂的数据绑定是将一个以列表为基础的用户控件(例如:ComboBox.ListBox.ErrorProvider.DataGridView等控件)绑

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定

DataGridView控件可谓是Winform开发的重点控件,对于数据的呈现和操作非常方便,DataGridView可谓是既简单又复杂.简单在于其已经集成了很多方法,复杂在于可以使用其实现复杂的数据呈现和操作. 本文是入门级培训,先介绍DataGridView的简单应用,复杂的应用在后续的博文中会一一呈上. DataGridView主要是呈现数据和数据操作的,那自然离不开数据. 首先是数据绑定,DataGridView的数据源可以是DataSet.DataTable或Ilist等,至于Data

WinForm 控件ComboBox数据绑定

ComboBox下拉菜单控件,在数据库内的ComboBox应用的表进行修改时,如果是用的普通方法,显示数据一个方法,添加数据一个方法 这样会导致程序后期维护难度增加,在这里使用数据绑定来让ComboBox数据实现根据数据库对应表数据显示,降低数据维护难度. 1.首先将要ComboBox所需要的表的数据全部查询出来 2.对查询获得的数据用实例化泛型集合List进行接收 3.设置需要显示的列[数据] 4.设置对数据库操作需要的列[数据] 示例: public Form3() //窗体打开自动执行的数

WinForm 中 comboBox控件之数据绑定

下面介绍三种对comboBox绑定的方式,分别是泛型中List和Dictionary,还有数据集DataTable  一.List 现在我们直接创建一个List集合,然后绑定 1 List<string> liStr = new List<string>(); 2 liStr.Add("1"); 3 liStr.Add("2"); 4 liStr.Add("3"); 5 cboBindValue.DataSource =

winform学习2-datagridview数据绑定

1.datagridview.clearSelection()清除默认的选中项 2.列数据显示,首先列必须是显示状态, 3.布局-单元格内文字内容居中显示,示例:外观-defaultCellStyle-alignment-middlecenter中间 4.动态设置列项目需要注意两个属性,datagridviewrow datagridviewcolumn 5.给控件绘制外边框线,设置paint事件方法 6.datagridview 要设置可编辑的话,设置属性readonly = false 7.

winform 自定义分页控件 及DataGridview数据绑定

分页效果如上图所示,用到的控件均为基本控件 ,其方法如下 右击项目-添加-新建项 选择用户控件 然后在用户控件中拖入所需要的Label,Button,Text 用户控件全部代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; usin