c#中datagridview中datasource反复赋值没有变化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中datagridview中datasource反复赋值没有变化?相关的知识,希望对你有一定的参考价值。

dataGridView1.DataSource = datatab;
将datagridview1中的某个单元格更改后,反复执行上面的语句,发现 dataGridView1中更改的单元格没有变化,请问是为什么

dataGridView1.DataSource = datatab; 重新绑定数据源 当然不会变化了
你更改datatab 就会有变化追问

我打个比方,比如说我把datagridview1中的某一个单元格的内容改成了12,而他原来是0.那么我把datatab这个数据表赋值给datagridview2时,发现datagridview2的那个单元格的内容变成了12,而不是0,请问这是为什么呢???

追答

那是你更改了数据源 即datatab 发生了变化

参考技术A 你反复执行这句话,只是给DataGridView1反复绑定数据源,你修改单元格,并没有修改数据源datatab里面的数据! 参考技术B 同解

C#编程代码如何从数据库中查询并把查询结果显示在dataGridView?

参考技术A

最简单的

写一个数据查询类.然后调用xx.chaxun方法

窗体代码写以下这些就可以了

sql = "select * from xxxx";

Datatable dt = xx.chaxun(sql);

datagridview1.DataSource = dt;

记得将datagridview里面的字段与表中的字段相关联

Dateset 或DataTable或集合进行数据绑定,如有什么问题,请继续追问 private DataSet ds = new DataSet();

private SqlDataAdapter adapter = new SqlDataAdapter();//创建数据适配器

SqlCommand com = new SqlCommand("select TeacGuid, TeacName as 姓名,TeacSex as 性 别,TeacSalary as 工资,TeacRemark as 备注 from Teachers", DBHelper.con);

adapter.SelectCommand = com;

adapter.Fill(ds, "Teachers");//将按照条件查出来的Teachers表中信息填充到ds中

this.dataGridView1.DataSource = ds.Tables["Teachers"]; 附上一段用DataSet实现的代码。

以上是关于c#中datagridview中datasource反复赋值没有变化?的主要内容,如果未能解决你的问题,请参考以下文章

C# DataGridView.DataSource

c# dataGridView控件里面的DataSource这个属性问题

如何清空C#中dataGridView的某一行数据??

C# winform DataGridView控件DataSource 绑定一个表后修改cell值的问题

C# DataGridView - 由 DataSource 引起的单元格更改事件

c# winform A 窗体 datagridview1,B窗体datagridview2,如何把datagridview1中显示的数据全部复制到B中