1、实现功能:
dataGridVie控件绑定DataTable数据,点击按钮更新DataTable数据,dataGridVie控件的数据自动更新。
2、编成过程
(1)、初始化dataGridVie控件
dataGridView2.AutoGenerateColumns = false;
dataGridView2.Columns.Add("name", "姓名");
dataGridView2.Columns[0].DataPropertyName = "name";
dataGridView2.Columns.Add("age", "年龄");
dataGridView2.Columns[1].DataPropertyName = "age";
dataGridView2.Columns.Add("weight", "体重");
dataGridView2.Columns[2].DataPropertyName = "weight";
(2)、初始化DataTable数据
dataTable.Columns.Add("name", typeof(string));
dataTable.Columns.Add("age", typeof(int));
dataTable.Columns.Add("weight", typeof(double));
dataTable.Rows.Add("Tom", 16, 50.65);
dataTable.Rows.Add("Jack", 16, 50.65);
dataTable.Rows.Add("John", 16, 50.65);
(3)、绑定DataTable
dataGridView2.DataSource = dataTable;
(4)、按钮事件处理
private Boolean flag = false;
private void btDataGridTest_Click(object sender, EventArgs e)
{
if (flag)
{
dataTable.Rows[0][0] = "张三";
dataTable.Rows[0][1] = 28;
dataTable.Rows[0][2] = 86.98;
dataTable.Rows[1][0] = "李四";
dataTable.Rows[1][1] = 28;
dataTable.Rows[1][2] = 86.98;
dataTable.Rows[2][0] = "王麻子";
dataTable.Rows[2][1] = 28;
dataTable.Rows[2][2] = 86.98;
flag = false;
}
else
{
dataTable.Rows[0][0] = "Tom";
dataTable.Rows[0][1] = 28;
dataTable.Rows[0][2] = 86.98;
dataTable.Rows[1][0] = "Jack";
dataTable.Rows[1][1] = 28;
dataTable.Rows[1][2] = 86.98;
dataTable.Rows[2][0] = "John";
dataTable.Rows[2][1] = 28;
dataTable.Rows[2][2] = 86.98;
flag = true;
}
}
3、实现效果
切换界面1
切换界面2
4、说明
dataGridVie控件绑定DataTable数据后,只要DataTable的数据发生变化,dataGridVie控件的显示会自动更新。