社区
C#
帖子详情
dataGridView中Cells实时更新应该响应什么事件
tossgoon
2010-09-23 02:41:37
1、想在一个单元格A中输入数字的时候,另一个单元格B的内容实时改变。原来用CellValueChanged,效果不太好,因为只能是在A中输入完了之后,再点一下别的地方(等A焦点完全消失),B才能改变;
2、有人说用KeyDown事件,我试了,可发现这个KeyDown是对于dataGridView响应的,也就是说当前焦点在dataGridView上面时,我按下键盘就会触发。
3、纠结中。
4、多指教!多谢!
...全文
111
4
打赏
收藏
dataGridView中Cells实时更新应该响应什么事件
1、想在一个单元格A中输入数字的时候,另一个单元格B的内容实时改变。原来用CellValueChanged,效果不太好,因为只能是在A中输入完了之后,再点一下别的地方(等A焦点完全消失),B才能改变; 2、有人说用KeyDown事件,我试了,可发现这个KeyDown是对于dataGridView响应的,也就是说当前焦点在dataGridView上面时,我按下键盘就会触发。 3、纠结中。 4、多指教!多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tossgoon
2010-09-26
打赏
举报
回复
谢谢人生如梦,我最后用的是:
在CurrentCellDirtyStateChanged事件中,将CommitEdit()写了进去。
还请问下你写的ProcessRightKey函数作用是什么呢?我直接定义了cellValueChanged()事件了。
再次感谢你的思路!
Nick黄
2010-09-23
打赏
举报
回复
顶、人生如梦真强大
wuyq11
2010-09-23
打赏
举报
回复
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > 0)
{
dataGridView1.CommitEdit(System.Windows.Forms.DataGridViewDataErrorContexts.Commit);
}
}
wuyq11
2010-09-23
打赏
举报
回复
判断Dataset.haschanges
public new bool ProcessRightKey(Keys keyData)
{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
{
if ((base.CurrentCell.ColumnIndex == (base.ColumnCount - 1)) && (base.RowCount == 1))
{
base.CurrentCell = base.Rows[base.RowCount - 1].Cells[0];
return true;
}
if ((base.CurrentCell.ColumnIndex == (base.ColumnCount - 1)) && (base.CurrentCell.RowIndex < (base.RowCount - 1)))
{
base.CurrentCell = base.Rows[base.CurrentCell.RowIndex + 1].Cells[0];
return true;
}
return base.ProcessRightKey(keyData);
}
return base.ProcessRightKey(keyData);
}
C#
中
datagridview
获取当前行并修改数据
本文介绍如何在C#
中
使用
DataGridView
控件获取当前行的数据,并演示了如何通过CellClick
事件
响应
用户的点击行为来读取特定列的值。此外,还提供了
更新
数据库记录的示例代码。
关于
DataGridView
控件部分的使用
本文详细介绍了
DataGridView
控件的使用技巧,包括如何
响应
用户选择开始和结束时间的
事件
,通过遍历控件的行和列来改变单元格背景颜色,实现时间范围的视觉突出显示。此外,还涉及了如何检查和
更新
单元格状态,确保数据的一致性和准确性。
用
dataGridView
实现对数据库数据的修改并显示
本文介绍了一个使用C#编程语言实现的学生信息
更新
功能,通过遍历
DataGridView
控件获取学生信息,并构造SQL语句进行数据库
更新
。
C#
DataGridView
改变行颜色无效问题
本文介绍了一种在
DataGridView
中
设置不符合要求行颜色为红色的方法。直接在代码
中
使用Row.Default
CellS
tyle.BackColor=Color.Red;可能不会立即生效。正确的做法是将此代码放置在Form的Activated方法
中
,而非构造方法内。这一技巧确保了界面
更新
时颜色更改能被正确应用。
WinForm酒店管理系统实战:面向真实场景的桌面开发指南
本文聚焦基于WinForm开发生产级酒店管理系统的核心实践,涵盖技术选型逻辑(WinForm优于WPF/Blazor的五层现实约束)、精简技术栈(Dapper+SQL Server LocalDB+原生控件)、前台工作台界面设计、开房流程9步17校验、房态三层同步机制、EPPlus报表导出、轻量权限审计、DPI适配、打印机端口动态枚举、LocalDB预热、BackgroundWorker多线程UI
更新
、Inno Setup安装包构建,以及单店到连锁的可扩展架构设计。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章