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的相应数据