如何判断数据被修改过 C#
答案:5 悬赏:40 手机版
解决时间 2021-03-09 23:34
- 提问者网友:疯子也有疯子的情调
- 2021-03-09 11:46
如何判断TextBox中的值被修改过?如果被修改过我希望在关闭窗体时候能给出提示,例如: TextBox1中的数据被修改过,请保存后再退出 还有一个问题是窗体中有很多TextBox,如果要清空它们里面的值除了TextBox1.Text = TextBox2.Text = " "这种方法外还有没有什么比较简单的方法。 谢谢! private bool hasChanged = false; private void textBox1_TextChanged(object sender, EventArgs e) { hasChanged = true; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (hasChanged) { //提示保存 } }
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-09 13:02
那你按一组相关的设置一个bool好了 比如 你收集的是个人信息的一类东西,有4个textbox,分别代表 姓名 性别 年龄 民族 只要4个里面有一个改变了,则同时更新这4个数据。
全部回答
- 1楼网友:怀裏藏嬌
- 2021-03-09 16:09
foreach (Control ctrl in this.Controls) { if (ctrl is TextBox) { ((TextBox)ctrl).Text = string.Empty; } }
- 2楼网友:风格不统一
- 2021-03-09 15:05
private bool hasChanged = false; private void textBox1_TextChanged(object sender, EventArgs e) { hasChanged = true; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (hasChanged) { //提示保存 } } 如果有很多TextBox,那岂不是要声明很多bool变量?
- 3楼网友:你哪知我潦倒为你
- 2021-03-09 14:35
如果是我做的话,添加和删除直接通过gridview的count来判断,至于数据是否被修改了,你可以在你定义一个全局的变量赋值为0,然后在修改事件那执行完给它自增1,就好,最后判断这变量是否大于1不就好了吗?上面2楼说的对比数据源你对比给我看看来,真滑稽
- 4楼网友:掌灯师
- 2021-03-09 14:22
将数据方法一个DataRow中 写一个bind方法,从DataRow中绑定数据到空间 确定的时候,将TextBox付到DataRow中 如果行的状态为DataRow.RowState ==Modified就是修改过 需要重置数据时,先重置行数据DataRow.RejectChanges() ;再调用bind方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯