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

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

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

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

追答

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-15
你反复执行这句话,只是给DataGridView1反复绑定数据源,你修改单元格,并没有修改数据源datatab里面的数据!
第2个回答  2012-03-15
同解

c#中datagridview中datasource反复赋值没有变化?
dataGridView1.DataSource = datatab; 重新绑定数据源 当然不会变化了 你更改datatab 就会有变化

关于C# dataGridView.DataSource 添加之后显示不了的问题~~~求帮忙...
1楼的方法没用。2楼的说法表明,没理解程序,函数内不影响。3楼在胡说。这是winform程序。中午吃了饭后,又验证了一下我的想法,果然如此!!!解决了。必须将自己new的grid添加到form中,否则grid不填充数据。this.Controls.Add(dataGridView); \/\/加这么一句就OK。

关于C# dataGridView.DataSource 添加之后显示不了的问题~~~求帮忙...
1楼的方法没用。2楼的说法表明,没理解程序,函数内不影响。3楼在胡说。这是winform程序。中午吃了饭后,又验证了一下我的想法,果然如此!!!解决了。必须将自己new的grid添加到form中,否则grid不填充数据。this.Controls.Add(dataGridView); \/\/加这么一句就OK。

在C#中关于dataGridView绑定数据 我明明有值的,但是为什么就是不显示...
dataGridView.datasource=tv 这里是有问题的 因为datasource是必须IEnumerable 所以foreach循环删掉 直接 dataGridView1.DataSource=n.List;

c#中datagridview控件更新问题
一般我都自己写数据库连接方法,好控制。你看下load里面那一段关于数据库取数的,记得调用一下那段话就OK了

我在C#里面给datagridview绑定了一个数据源,可当我判断值的时候却认为...
DataGridView.DataSource = yourDataSource;DataGridView.DataBind();\/\/<===这句必不可少 另外,你的数据行数是不是等于i+1

c# 用dataSet填充了 中DataGridView 为什么 还是没有数据,只有表头,但是...
有表头没数据,表示数据库操作都是正确,sql语句正确。但是sql语句没查到东西。。。但是你又说用这些语句在数据库中能查到,那么语句假如是正确,即应该能查到数据,但是你没有数据,反过来说明sql语句的条件不正确,即where语句有问题。。。建议把那个sql语句拼出来,好好看看是不是和你在数据库里写的...

c# winform datagridview界面上的行删了,但datagridview数据源没有同步...
这样一定会报错的,因为datagridview在绑定了数据源之后是不允许再直接对行或列进行删除、新增的操作,它会认为你在非法修改数据源。(一般这样的操作只适用于逐条去赋值的datagridview)所以这里想要实现你想要的结果,只有去修改数据源,即(DataTable)datagridview1.DataSource,然后再重新绑定DataSource,即...

C#中用timer控件定时查询数据库,刷新dataGridView1,不定时的出错_百度...
你上面还设置了不检查跨线程,也许隐藏了出错的真正原因 也可以开后台线程,invoke刷新界面 还有设置datasource之前不妨先设置为null 如果业务逻辑不需要修改数据,那设置为只读最好 设置CausesValidation = false

C# DataGrid打印数据源问题,已赋值的Datatable总是为空
DataTable dt = DataGridSelect.DataSource as DataTable;你看这一步出来的dt 是不是空或空对象呢?如果是看一下你第一段代码里的这个DataGridSelect对象出来之后是不是空了。。。--- 你做了这句话后DataTable dt = new DataTable();dt就没有设过值,当然是null啦,\/\/你的表(TumpTable)Data...

相似回答