datagridview,textbox,combobox的数据绑定,数据赋值,picturebox的用法
一:datagridview数据绑定
二:textbox的数据绑定(datetimepicker)
总结:
最好还是写成双向绑定那种,不要再写出发事件了,只要在给textbox赋值就能重新绑定了,不然就是死的绑定,重新赋值,不会绑定绑定到_madata的thevalue上了
datetimepicker如果写成会报错,如图:
因为之前将datetimepicker绑定到一个空的datetimepicker上,会报错,需要写成再给它们赋值,就会自动重新绑定了。
三:combobox的数据绑定
相关属性:
四:数据赋值,在下拉列表内显示值
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using HRMSys.DAL; using HRMSys.Model; namespace HYMSys.UI { public partial class TestForm1 : Form { public TestForm1() { InitializeComponent(); } /// <summary> /// 自动填充下拉列表的数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TestForm1_Load(object sender, EventArgs e) { //IdNameDAL dal = new IdNameDAL(); //IdName[] idname=dal.GetByCategery("婚姻状况"); //for (int i = 0; i < idname.Length; i++) //{ // IdName ida=idname[i]; // comboBox1.Items.Add(ida.Name); //} // IdNameDAL dal = new IdNameDAL(); // IdName[] idname=dal.GetByCategery("婚姻状况"); // comboBox1.DisplayMember = "Name"; // comboBox1.ValueMember = "Id"; // //comboBox1.DataSource = idname; //comboBox1.DataSource = idname; IdNameDAL dal = new IdNameDAL(); IdName[] idname=dal.GetByCategery("婚姻状况"); Employee em=new Employee(); //comboBox1.DataBindings =" {Binding em.MarriageId}"; comboBox1.DataSource = idname;//数据来源 comboBox1.DisplayMember = "Name";//显示的成员 comboBox1.ValueMember = "Id";//值的成员 comboBox1.SelectedValue = em.MarriageId;//已经选择的值 } private void button1_Click(object sender, EventArgs e) { Guid u =(Guid) comboBox1.SelectedValue; } } }
五:picturebox的用法:
选择照片,显示在picturebox中
从数据库里读取,加载显示:
关于picturebox的报错:
还有这种写法的: