如何判断datagridview数据已被修改(C#)?

例如,添加了行,删除了行修改了数据.最好有代码..

如果是我做的话,添加和删除直接通过gridview的count来判断,至于数据是否被修改了,你可以在你定义一个全局的变量赋值为0,然后在修改事件那执行完给它自增1,就好,最后判断这变量是否大于1不就好了吗?上面2楼说的对比数据源你对比给我看看来,真滑稽
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-31
添加,删除,修改都有对应的事件, 加一个事件处理函数就行了
第2个回答  2013-03-30
datagridview一般来说应该是绑定一个DataTable,你可以看一下,DataTable有一个AcceptChanges 方法可以知道每一行的数据是否被改动过

参照msdn

http://msdn.microsoft.com/zh-cn/library/system.data.datatable.acceptchanges.aspx

如何判断datagridview数据已被修改(C#)?
如果是我做的话,添加和删除直接通过gridview的count来判断,至于数据是否被修改了,你可以在你定义一个全局的变量赋值为0,然后在修改事件那执行完给它自增1,就好,最后判断这变量是否大于1不就好了吗?上面2楼说的对比数据源你对比给我看看来,真滑稽 本回答由网友推荐 举报| 答案纠错 | 评论 2 2 其他回答 datagr...

C#中如何知道DataGridView里面的值是否发生改变
可以判断是否改过数据,但是改成一样的就不会触发

C# 判断datagridview中的某行是否改变的问题
rowenter和rowleave只是指示了焦点进出了哪一行。你要知道行被修改,得订阅cellchange事件,通过cell.row获知哪一行被修改了。

c# 对dataGridView内容判断
(Convert.ToString(dataGridView.Rows[dataGridView1.CurrentCell.RowIndex].Cells[3].Value.Trim() = "在库"){ textBox3.Text = Convert.ToString(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value).Trim();} else { textBox3 .Text ="";} ...

C#中DataGridView中值修改怎么反映到数据库
很简单,使用SqlDataAdapter就行了。修改完成之后直接调用SqlDataAdapter.Update()就OK了。可以配合使用SqlCommandBuilder自动为你创建更新和删除的SQL语句。---解决方案--- 使用SqlCommandBuilder就可以直接将你DataGridView中的数据同步到数据库中的、不过这是人家写好的东西、我不怎么喜欢、一直都是自己写、给段...

C# 如何刷新 父窗口的 datagridview。我做了一个增加窗口,增加成功后关 ...
在子窗口里定义一个公共变量public一个bool类型EditOk,还有要返回的数值EditValue,如果这个是真的情况,就说明数据做出了修改。Form1 Form01=new Form1();Form01.ShowDialog();if (Form01.EditOk){ Edt = Form01.EditValue.ToString();\/\/这里传入Form01中的变量到主窗口。if (更新数据的函数,...

C# datagridview CellLeave
因为,dataGridView有个属性IsCurrentCellDirty(获取一个值,该值指示当前单元格是否有未提交的更改。)我们来看看为什么会出现你的那种情况.当你编辑单元格离开的时候,IsCurrentCellDirty是TRUE,所以,你判断a = dataGridView2[1, e.RowIndex].Value.ToString(); 这个是没用的,dataGridView1.CurrentCell....

在C#的datagidview中需要修改数据,且知道修改的位置
你在设计界面看datagridview的事件,就是在右边属性框里的闪电图标。找到关于点击单元格的事件,双击添加进去。然后里面写代码 e.RowIndex可以获取点击的该行索引。然后你就update该行就可以了

C#怎样判断 datagridview 中的checkbox列是否被选中
private void button1_Click(object sender, EventArgs e){ foreach (DataGridViewRow row in dataGridView1.Rows) { if (Convert.ToBoolean(row.Cells[1].Value)) { \/\/ TODO STH... } }}

怎么使用C#连接数据库后把DataGridView中的数据进行修改后,再保存到数...
获取datagridview单元格修改后的值,然后用这个值去更新数据库就可以了,下面上代码 try { SqlConnection scon = new SqlConnection("数据库连接字"); scon.Open(); SqlCommand scmd; for (int i = 0; i < dataGridView1.Rows.Count; i++) { string id = dataGridView...

相似回答