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();
        }
        /// 
        /// 自动填充下拉列表的数据
        /// 
        /// 
        /// 
        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的报错:

还有这种写法的: