C#中对Winform中的DataGridView的控制技巧。(单独控制某单元格的按钮不显示、某单元格的ReadOnly)
来源:互联网 发布:麻将app源码出售 编辑:程序博客网 时间:2024/05/22 13:42
1:控制按钮列中的某一行不显示按钮。(使用环境:数据的移动,如把第二行的数据移动到上面去,最下面的一行为合计行,不允许移动,因此,就需要把第一行与最后一行的按钮屏蔽掉。屏蔽的方法:把按钮改成普通的单元格。具体实现代码如下:(第8列中的第一行与最后一行按钮不显示))
//定义绘画表格前的事件,在绘画前把按钮转换成普通单元格。 dataGrid.RowPrePaint += dataGrid_RowPrePaint; //控制第一行和最后一行的按钮不显示。 private void dataGrid_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { if (e.RowIndex == 0 || e.RowIndex == dataGrid.RowCount - 1) { if (dataGrid[7, e.RowIndex] is DataGridViewButtonCell) { dataGrid[7, e.RowIndex] = new DataGridViewTextBoxCell(); dataGrid[7, e.RowIndex].Value = string.Empty; } } }
2:控制某单元格是否允许修改。(由于没有单独控制某个单元格的ReadOnly属性,因此,只能通过技巧来控制了。原理其实是判断进入的单元格时判断做逻辑处理,对于允许修改的,就把整个表格的ReadOnly设为false,否则就设为 true)
private void dataGrid_RowEnter(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == dataGrid.RowCount - 1) dataGrid.ReadOnly = true; else dataGrid.ReadOnly = false; dataGrid.Columns[0].ReadOnly = true; dataGrid.Columns[3].ReadOnly = true; }
原创作品出自努力偷懒,转载请说明文章出处:http://blog.csdn.net/kfarvid或 http://www.cnblogs.com/kfarvid/
- C#中对Winform中的DataGridView的控制技巧。(单独控制某单元格的按钮不显示、某单元格的ReadOnly)
- C#中的DataGridView 的单元格、行、列只读控制
- DataGridView单元格的控制操作
- DataGridView的单元格控制只能输入数字
- DataGridView的单元格控制只能输入数字
- winform的DataGridView合并单元格
- C# .NET 如何在DataGridView中最简洁的实现对单元格显示的处理
- C#中datagridview使用tooltip控件显示单元格内容与datagridview自带的tooltip显示单元格内容的方法
- GridView中的每个单元格文本长度的控制,鼠标悬停时,显示单元格所有的内容
- c# Winform DataGridView 当前单元格失去焦点的有关问题
- C# WINFORM DATAGRIDVIEW 单元格添加 按钮
- C# Winform中让DataGridView单元格显示图片
- C# Winform中让DataGridView单元格显示图片
- winform DataGridView双击修改单元格的值
- C# Winform Datagridview中单元格验证输入的内容是否为数字
- DataGridView单元格代码控制
- C#设置DataGridView某一具体单元格的内容居中显示
- C# 在datagridview中的单元格中加入button按钮
- Read and Write sample on Cassandra by using Aquiles...
- ListView中存在ImageButton,无法单击 无法调用onItemClick
- js 字符串转换为数字
- box2d 遍历世界中body列表的2种方法
- SMDKV310 开发板使用
- C#中对Winform中的DataGridView的控制技巧。(单独控制某单元格的按钮不显示、某单元格的ReadOnly)
- 福布斯:Hadoop——你不得不了解的大数据工具
- B哥的一年
- Linux环境进程间通信(二): 信号
- Android - 主要的UI元素。
- 利用SecureCRT在linux与Windows之间传输文件
- CUDA
- System Default UI Language/System UI Language/User UI Language/乱了
- c++primer/2/21---基本内置类型