1. 将DataTable 绑定到BindingSource

2. 将BindingSource绑定到DataGridView

3. DataGridView修改完要从Datatable取值时,同步过去时,BindingSource和DataGridView两个都要执行EndEdit()

 public partial class Form1 : Form
        DataTable mTable = new DataTable();
        BindingSource mbs = new BindingSource();
        public Form1()
            InitializeComponent();
        private void Form1_Load(object sender, EventArgs e)
            mTable.Columns.Add("Name",typeof(string));
            mTable.Columns.Add("Age", typeof(float));
            mTable.Columns.Add("Dept", typeof(string));
            mTable.Columns.Add("IsDeleted", typeof(bool));
            mTable.Rows.Add("Jack", 21, "C1", false);
            mTable.Rows.Add("Rose", 21, "C2", false);
            mTable.Rows.Add("Tom", 21, "C1", false);
            mTable.Rows.Add("Micky", 21, "C1", false);
            mTable.Rows.Add("Steven Chou", 21, "C1", false);
            mbs.DataSource = mTable;
            grd.DataSource = mbs;
        private void BtnDel_Click(object sender, EventArgs e)
            mTable.Rows.Remove(mTable.Rows[grd.CurrentRow.Index]);
        private void BtnSave_Click(object sender, EventArgs e)
            grd.EndEdit();
            mbs.EndEdit();
            int N = mTable.Rows.Count;

转载于:https://www.cnblogs.com/ccjungle/p/11308195.html

1. 将DataTable 绑定到BindingSource2. 将BindingSource绑定到DataGridView3. DataGridView修改完要从Datatable取值时,同步过去时,BindingSource和DataGridView两个都要执行EndEdit()例程: public partial class Form1 : Form ... //初始化DataTable,并将datatable绑定DataGridView的数据源 DataColumn c1 = new DataColumn("序号",typeof(string)); DataColumn c2 = new DataColumn("Low", typeof(string)); DataColumn c3 = new DataColumn("High", typeof(string)); dt.Colu xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Heigh
1.动态绑定DataTable数据 DataGridView dgv = new DataGridView(); DataTable dt = new DataTable();//DataGridView未设置列名信息的时候可以直接指定DataSource dt.Columns.Add("姓名", Type.GetType("System.String")); dt.Columns.Add("性别", Type.GetType("System.String")); dt.Columns.Add("年龄",
//指定对应关系的关键在于两点: 1、dgv的 AutoGenerateColumns = false; 2、DataGridView新加入列的fieldNameColumn.DataPropertyName = "field-name"; //这要和DataTable的属性名一样 1. 创建一个DataTable 2. 将DataTable设置为DataGridView的DataSource属性 3. 在代码中添加或修改DataTable的行和列 4. DataGridView会自动更新以显示DataTable的相应数据