社区
C#
帖子详情
dataGridView 点击单元格事件的问题
liuyjcel
2009-02-27 08:26:37
窗体中有一个dataGridView和一个TextBox;
dataGridView的格式如下:
姓名
分数
张三
9.6
李四
9.5
TextBox的数据是上面
dataGridView分数
的总和..
我在填写分数的时候,怎么来写这个事件?
...全文
172
8
打赏
收藏
dataGridView 点击单元格事件的问题
窗体中有一个dataGridView和一个TextBox; dataGridView的格式如下: 姓名 分数 张三 9.6 李四 9.5 TextBox的数据是上面dataGridView分数的总和.. 我在填写分数的时候,怎么来写这个事件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haidaowang104
2011-04-18
打赏
举报
回复
太神奇了。。。。
liuyjcel
2009-03-01
打赏
举报
回复
那位帮帮忙.
我想的动作是我在输入值的时候,TextBox的值就相应的变化.
liuyjcel
2009-02-27
打赏
举报
回复
主要是我不知道是在那个事件中去做这个.
Cherishny
2009-02-27
打赏
举报
回复
[Quote=引用 2 楼 zgke 的回复:]
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
decimal _Value = 0;
for (int i = 0; i != dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells[0].Value == null) continue;
decimal _OneValue = 0;
if (Decimal.TryParse(dataGridView1.Rows[i].Cel…
[/Quote]
可以
wts_net
2009-02-27
打赏
举报
回复
遍历行求和,具体看你怎么操作!
liuyjcel
2009-02-27
打赏
举报
回复
谢谢!!!
zgke
2009-02-27
打赏
举报
回复
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
decimal _Value = 0;
for (int i = 0; i != dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells[0].Value == null) continue;
decimal _OneValue = 0;
if (Decimal.TryParse(dataGridView1.Rows[i].Cells[0].Value.ToString(), out _OneValue))
{
_Value += _OneValue;
}
}
this.Text = _Value.ToString();
}
写到CallEndEdit里
hhxxcj
2009-02-27
打赏
举报
回复
对dataGridView编辑修改事件
获取到你输入的值就行了,
自定义的C#
DataGridView
下拉列表
单元格
在自定义类似dropdownlist类型的
单元格
时,按照通常的方法,在
点击
输入的时候显示的是正常的文本,而输入完成后
单元格
显示的是实际值,并不符合我们的合适习惯. 本例通过在EditingControlFormattedValue中返回combobox的selecteditem , 在自定义
单元格
控件时重写GetValue,GetFormattedValue 解决了 显示时显示的是绑定的实际值,而输入选择时显示的是显示的字段的
问题
. 具体实现见附件,也请大家指教
vb.net
DataGridView
控件用法合集
vb.net操作
DataGridView
控件的用法的集合,包括: 1.
DataGridView
当前的
单元格
属性取得、变更 2.
DataGridView
编辑属性 3.
DataGridView
最下面一列新追加行非表示 4.
DataGridView
判断当前选中行是否为新追加的行 5.
DataGridView
删除行可否设定 6.
DataGridView
行列不表示和删除
DataGridView
控件用法合集(二) 7.
DataGridView
行列宽度高度设置为不能编辑 8.
DataGridView
行高列幅自动调整 9.
DataGridView
指定行列冻结 10.
DataGridView
列顺序变更可否设定 11.
DataGridView
行复数选择 12.
DataGridView
选择的行、列、
单元格
取得
DataGridView
控件用法合集(三) 13.
DataGridView
指定
单元格
是否表示 14.
DataGridView
表头部
单元格
取得 15.
DataGridView
表头部
单元格
文字列设定 16.
DataGridView
选择的部分拷贝至剪贴板 17.
DataGridView
粘贴 18.
DataGridView
单元格
上ToolTip表示设定(鼠标移动到相应
单元格
上时,弹出说明信息)
DataGridView
控件用法合集(四) 19.
DataGridView
中的ContextMenuStrip属性 20.
DataGridView
指定滚动框位置 21.
DataGridView
手动追加列 22.
DataGridView
全体分界线样式设置 23.
DataGridView
根据
单元格
属性更改显示内容 24.
DataGridView
新追加行的行高样式设置る 25.
DataGridView
新追加行
单元格
默认值设置
DataGridView
中输入错误数据的处理(五) 26.
DataGridView
单元格
数据错误标签表示 27.
DataGridView
单元格
内输入值正确性判断 28.
DataGridView
单元格
输入错误值
事件
的捕获
DataGridView
控件用法合集(六) 29.
DataGridView
行排序(
点击
列表头自动排序的设置) 30.
DataGridView
自动行排序(新追加值也会自动排序) 31.
DataGridView
自动行排序禁止情况下的排序 32.
DataGridView
指定列指定排序
DataGridView
控件用法合集(七) 33.
DataGridView
单元格
样式设置 34.
DataGridView
文字表示位置的设定 35.
DataGridView
单元格
内文字列换行 36.
DataGridView
单元格
DBNull值表示的设定 37.
DataGridView
单元格
样式格式化 38.
DataGridView
指定
单元格
颜色设定 39.
DataGridView
单元格
文字字体设置 40.
DataGridView
根据
单元格
值设定
单元格
样式
DataGridView
控件用法合集(八) 41.
DataGridView
设置
单元格
背景颜色 42.
DataGridView
行样式描画 43.
DataGridView
显示行号 44.
DataGridView
焦点所在
单元格
焦点框不显示的设定
DataGridView
控件用法合集(九) 45.
DataGridView
中显示选择框CheckBox 46.
DataGridView
中显示下拉框ComboBox 47.
DataGridView
单击打开下拉框 48.
DataGridView
中显示按钮 49.
DataGridView
中显示链接 50.
DataGridView
中显示图像
DataGridView
控件用法合集(十) 51.
DataGridView
编辑中
单元格
控件取得 52.
DataGridView
输入自动完成 53.
DataGridView
单元格
编辑时键盘KEY
事件
取得 54.
DataGridView
下拉框(ComboBox)
单元格
编辑时
事件
取得 55.
DataGridView
下拉框(ComboBox)
单元格
允许文字输入设定
DataGridView
控件用法合集(十一) 56.
DataGridView
根据值不同在另一列中显示相应图片 57.
DataGridView
中显示进度条(ProgressBar) 58.
DataGridView
中添加MaskedTextBox
DataGridView
控件用法合集(十二) 59.
DataGridView
中Enter键按下焦点移至旁边的
单元格
60.
DataGridView
行集合化(Group)
C#Winform报表与打印技术——自定义报表的实现
本课程详细讲解在C#Winform程序里,对
DataGridView
展示的数据进行自定义报表格式的设计、预览、打印如何实现
DataGridView
使用方法总结
DataGridView
控件用法合集 1.
DataGridView
当前的
单元格
属性取得、变更 2.
DataGridView
编辑属性 3.
DataGridView
最下面一列新追加行非表示 4.
DataGridView
判断当前选中行是否为新追加的行 5.
DataGridView
删除行可否设定 6.
DataGridView
行列不表示和删除 7.
DataGridView
行列宽度高度设置为不能编辑 8.
DataGridView
行高列幅自动调整 9.
DataGridView
指定行列冻结 10.
DataGridView
列顺序变更可否设定 11.
DataGridView
行复数选择 12.
DataGridView
选择的行、列、
单元格
取得 13.
DataGridView
指定
单元格
是否表示 14.
DataGridView
表头部
单元格
取得 15.
DataGridView
表头部
单元格
文字列设定 16.
DataGridView
选择的部分拷贝至剪贴板 17.
DataGridView
粘贴 18.
DataGridView
单元格
上ToolTip表示设定(鼠标移动到相应
单元格
上时,弹出说明信息) 19.
DataGridView
中的ContextMenuStrip属性 20.
DataGridView
指定滚动框位置 21.
DataGridView
手动追加列 22.
DataGridView
全体分界线样式设置 23.
DataGridView
根据
单元格
属性更改显示内容 24.
DataGridView
新追加行的行高样式设置る 25.
DataGridView
新追加行
单元格
默认值设置 26.
DataGridView
单元格
数据错误标签表示 27.
DataGridView
单元格
内输入值正确性判断 28.
DataGridView
单元格
输入错误值
事件
的捕获 29.
DataGridView
行排序(
点击
列表头自动排序的设置) 30.
DataGridView
自动行排序(新追加值也会自动排序) 31.
DataGridView
自动行排序禁止情况下的排序 32.
DataGridView
指定列指定排序 33.
DataGridView
单元格
样式设置 34.
DataGridView
文字表示位置的设定 35.
DataGridView
单元格
内文字列换行 36.
DataGridView
单元格
DBNull值表示的设定 37.
DataGridView
单元格
样式格式化 38.
DataGridView
指定
单元格
颜色设定 39.
DataGridView
单元格
文字字体设置 40.
DataGridView
根据
单元格
值设定
单元格
样式 41.
DataGridView
设置
单元格
背景颜色 42.
DataGridView
行样式描画 43.
DataGridView
显示行号 44.
DataGridView
焦点所在
单元格
焦点框不显示的设定 45.
DataGridView
列中显示选择框CheckBox 46.
DataGridView
中显示下拉框ComboBox 47.
DataGridView
单击打开下拉框 48.
DataGridView
中显示按钮 49.
DataGridView
中显示链接 50.
DataGridView
中显示图像 51.
DataGridView
编辑中
单元格
控件取得 52.
DataGridView
输入自动完成 53.
DataGridView
单元格
编辑时键盘KEY
事件
取得 54.
DataGridView
下拉框(ComboBox)
单元格
编辑时
事件
取得 55.
DataGridView
下拉框(ComboBox)
单元格
允许文字输入设定 56.
DataGridView
根据值不同在另一列中显示相应图片 57.
DataGridView
中显示进度条(ProgressBar) 58.
DataGridView
中添加MaskedTextBox 59.
DataGridView
中Enter键按下焦点移至旁边的
单元格
60.
DataGridView
行集合化(Group)
DataGridView
控件使用大全(转+中文对应)
本文档不准备面面俱到地介绍
DataGridView
,而是着眼于深入地介绍一些技术点的高级特性。 本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/
单元格
类型的介绍,再次是数据操作相关的内容,然后是主要特性的综述,最后是最佳实践。 大部分章节含有一个“Q & A”部分,来回答该章节相关的一些常见
问题
。注意,某些
问题
会由于知识点的关联性重复出现在多个章节。这些
问题
、答案及其附带的示例代码都包含在本文档的附录部分。 一、
DataGridView
技术点的高级特性。 11 1 何为
DataGridView
11 1.1
DataGridView
和DataGrid 之间的区别 11 1.2
DataGridView
的亮点 12 2
DataGridView
的结构 13 2.1 结构元素(Architecture Elements) 13 2.2
单元格
和组(Cells and Bands) 13 2.3
DataGridView
的
单元格
(
DataGridView
Cell) 13 2.3.1
DataGridView
Cell的工作机制 14 2.3.2 常见
问题
15 2.4
DataGridView
的列(
DataGridView
Column) 16 2.5
DataGridView
的编辑控件(Editing Controls) 16 2.6
DataGridView
Row 17 2.6.1 常见
问题
17 3 列/
单元格
类型揭密(column/cell types) 17 3.1
DataGridView
TextBoxColumn 18 3.2
DataGridView
CheckBoxColumn 19 3.3
DataGridView
ImageColumn 19 3.4
DataGridView
ButtonColumn 19 3.5
DataGridView
ComboBoxColumn 20 3.5.1 DataError
事件
和ComboBox列 20 3.5.2 常见
问题
20 3.6
DataGridView
LinkColumn 21 4 操作数据(Working with Data) 21 4.1 数据输入和验证的相关
事件
21 4.1.1 数据验证相关
事件
的顺序 21 4.1.2 验证数据 22 4.1.3 在新行中的数据输入(Data Entry in the New Row) 22 4.1.3.1 显示新行 22 4.1.3.2 为生成的新行添加默认值 22 4.1.3.4 在新行中输入数据 23 4.1.3.5 自定义新行的可视化效果 23 4.1.3.6 新行的排序 24 4.1.3.7 关于新行,还要注意: 24 4.1.3.8 Virtual Mode下的新行 24 4.2 关于Null值 24 4.2.1 NullValue属性 24 4.2.2 DataSourceNullValue属性 25 4.3 DataError
事件
25 4.4 数据绑定模式(Databound modes) 26 4.4.1 非绑定模式(Unbound Mode) 26 4.4.2 绑定模式(Bound Mode) 26 4.4.2.1 有效的数据源 27 4.4.3 虚拟模式 27 4.4.4 混合模式 – 绑定与非绑定模式 27 4.4.5 常见
问题
28 5 特性综览(Overview of features) 28 5.1 样式(Styling) 28 5.1.1 The
DataGridView
CellStyle Class 29 5.1.2 Using
DataGridView
CellStyle Objects 29 5.1.3 Style Inheritance 30 5.1.4 Setting Styles Dynamically 34 5.2 Custom painting 35 5.2.1 Paint Parts 35 5.3.1 在Windows窗体
DataGridView
控件调整大小选项 39 5.3.2 Resizing with the Mouse用鼠标调整大小 42 5.3.3 Automatic Sizing自动调整大小 43 5.3.4 Programmatic Resizing编程调整大小 45 5.3.5 Customizing Content-based Sizing Behavior自定义基于内容的调整大小行为 46 5.3.6 Content-based Sizing Options基于内容的调整大小选项 47 5.4 Selection modes选择模式 47 5.4.1 Programmatic Selection编程选择 49 5.5 滚动(Scrolling) 49 5.5.1 Scroll event Scroll
事件
49 5.5.2 Scroll bars滚动条 50 5.5.3 Scrolling Properties滚动属性 50 5.6 Sorting排序 50 5.6.1 Programmatic Sorting编程排序 52 5.6.2 Custom Sorting自定义排序 53 5.6.3 Common questions and scenarios常见
问题
及案例 54 5.7 Border styles边框样式 55 5.7.1 Standard Border Styles标准边框样式 55 5.7.2 Advanced Border Styles高级边框风格 56 5.8 Enter-Edit modes输入,编辑模式 57 5.9 Clipboard copy modes剪贴板拷贝模式 58 5.10 Frozen columns/rows冻结的列/行 60 5.11 Implementing Custom cells and editing controls/cells实现自定义和编辑控制
单元格
/
单元格
60 5.11.1 I
DataGridView
EditingControl 接口 61 5.11.2 I
DataGridView
EditingCell 接口 61 5.12 Virtual mode虚拟模式 61 5.12.1 Bound Mode and Virtual Mode绑定模式和虚拟模式 62 5.12.2 Supplementing Bound Mode补充绑定模式 62 5.12.3 Common questions and scenarios常见
问题
及案例 62 5.12.4 Replacing Bound Mode更换绑定模式 63 5.12.5 Virtual-Mode Events虚拟模式
事件
63 5.12.6 Best Practices in Virtual Mode在虚拟模式下的最佳实践 66 5.13 容量(Capacity) 66 6 最佳实践(Best Practices) 67 6.1 Using Cell Styles Efficiently使用高效
单元格
样式 67 6.2 Using Shortcut Menus Efficiently使用高效快捷菜单 68 6.3 Using Automatic Resizing Efficiently使用自动调整大小高效 69 6.4 Using the Selected Cells, Rows, and Columns Collections Efficiently高效使用选定的
单元格
,行和列的集合 69 6.5 Using Shared Rows 使用共享行 70 6.6 Preventing Rows from Becoming Unshared 防止行成为非共享 72 附录 A – FAQ 75 1. 如何使指定的
单元格
不可编辑? 75 2. 如何让一个
单元格
不可用(disable)? 75 3. 如何避免用户将焦点设置到指定的
单元格
? 77 4. 如何使所有
单元格
总是显示控件(不论它是否处于编辑状态)? 77 5. Why does the cell text show up with “square” characters where they should be new lines(TODO,未能实现该效果)? 78 6. 如何在
单元格
内同时显示图标和文本? 78 7. 如何隐藏一列? 80 8. 如何避免用户对列排序? 81 9. 如何针对多个列排序? 81 9.1 将数据绑定到
DataGridView
时 81 9.2 Unbound
DataGridView
取消绑定 82 9.2.1 Custom Sorting Using the SortCompare Event 使用排序结束时间实现用户自定义排序 82 9.2.2 Custom Sorting Using the IComparer Interface使用IComparer接口实现自定义排序 84 10. 如何为编辑控件添加
事件
处理函数? 86 11. 应在何时移除编辑控件的
事件
处理函数? 87 12. 如何处理ComboBox列中控件的SelectIndexChanged
事件
? 87 13. 如何通过拖放调整行的顺序? 87 14. 如何调整最后一列的宽度使其占据网格的剩余客户区? 89 15. 如何让TextBox类型的
单元格
支持换行? 89 16. 如何使Image列不显示任何图像(字段值为null时)? 90 17. 如何能够在ComboBox类型的
单元格
中输入数据? 90 18. How do I have a combo box column display a sub set of data based upon the value of a different combo box column(TODO)? 91 19. 如何在用户编辑控件的时候(而不是在验证时)就显示错误图标? 92 20. 如何同时显示绑定数据和非绑定数据? 94 21. How do I show data that comes from two tables(TODO)?如何显示来自两个数据源的数据? 96 22. 如何显示主从表? 97 23. 如何在同一
DataGridView
中显示主从表? 99 24. 如何避免用户对列排序? 99 25. 如何在
点击
工具栏按钮的时候将数据提交到数据库? 99 26. 如何在用户删除记录时显示确认对话框? 99
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章