C# dataGridView CellValueChange事件里 单元格的值改变了后光标还没有离开,直接点击保存按钮

这个单元格的值就保存不了 怎么解决啊?

在保存按钮中,保存代码前,增加停止编辑的代码(调用datagridview的CommitEdit或者EndEdit)追问

是dev的 gridview 没有你说的这个事件

追答

DEV是调用视图(view)的CloseEditor()

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-16
private void Return_DGV_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (Return_DGV.CurrentCell.ColumnIndex.Equals(7))//判断是否是要触发的那个单元格
{
TextBox txtAmount = e.Control as TextBox;//先把那个单元格转化成文本框
txtAmount.TextChanged += new EventHandler(txtAmount_TextChanged);//写一个txt_TextChanged()事件,这里面做你的逻辑处理
}
}
void txtAmount_TextChanged(object sender, EventArgs e)
{
//这里写
}
第2个回答  2014-07-28
没明白啥意思

C# dataGridView CellValueChange事件里 单元格的值改变了后光标还没...
在保存按钮中,保存代码前,增加停止编辑的代码(调用datagridview的CommitEdit或者EndEdit)

C#中datagridview 无法触发CellValueChanged事件!CellContentClick事件...
如果你编辑单元格后而光标还在单元格里的话,此时如果 你关闭窗体的话是不会触发cellvaluechanged 事件的,因此需在关闭窗体的事件中加上datagridview.EndEdit(),触发cellvaluechanged 事件

C# Winform DataGridView中输入一单元格内容 回车 后,它向下走,但如果...
因为 DataGridView 的 KeyPress 等按键事件默认不响应 Cell 中的按键, 所以需要重写 DataGridView 控件的按键事件, 如果不想重写, 也可以直接重写整个窗体的按键事件, 如下 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Enter && this.dataGridView...

C# datagridview 单元格内值改变时触发了哪些事件
OnRowUpdated事件 update数据到数据库后才执行你写入的代码 OnRowUpdating事件 update数据到数据库之前就执行你写入的代码 看你用哪个了

急,急。。当我更改C#中控件dataGridView单元格后(限定一行的更改...
datagridview是没有记住行的功能的,它的行功能只有显示和隐藏,如果你想要得到你以前修改前的值和后的值就要将datagridview和datatable绑定在一起,因为只有datatable才可以保存行的状态:新添加的行(added),已经修改得行(modified),要删除的行(deleted),没改变的行(unchanged),这些状态是在没...

C#如何对datagridview中单元格数据进行修改。要求是只修改一个单元格...
针对CellValueChanged事件编写处理代码即可。private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e){ if (e.ColumnIndex == 2)\/\/列序号为2 { dataGridView1.Rows[e.RowIndex].Cells[0].Value = "赋值1";\/\/该行第0列单元格赋值 dataGridView1.Rows[e.RowInde...

C#中点击DataGridView列头自动排序后,对单元格所作改变(比如某些行有...
1.在读取数据的时候,设定绑定到了单元格 2.在 CellFormatting(推荐) 事件里改写 如果是1,就需要排序后,重新调用格式设置函数,一一设置 如果是2,应该就不存在这个问题了,因为一般情况下,单元格格式都是随值的变化而变化,这种方式除了是微软推荐外,重点是:节省资源开销,而且灵活自如,速度也不错 ...

c# WINFORM datagridview修改单元格为空时返回原值
你新建个变量先获取当前选择单元格的值,然后在光标离开事件里写判断,如果光标离开后这个单元格是空的,就把刚才的变量值赋给这个单元格

C# WinForm dataGridView1_CellValueChanged
datagridview.cellenter

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

相似回答