列的事件主要用来操作列中的数据。比如说:电话号码,数量,金额啊什么的。和大家分享研究成果
首先,要先定义一个Class级的变量(放在Form内,可别放在外面),
private DataGridViewTextBoxEditingControl EditingControl;
其次,添加EditingControlShowing事件委托
this.dgvDetails.EditingControlShowing += new System.Windows.Forms.DataGridViewEditingControlShowingEventHandler(this.dgvDetails_EditingControlShowing);
第三步,定义委托的方法:
private void dgvDetails_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
EditingControl.KeyPress += new KeyPressEventHandler(EditingControl_KeyPress);
}
注:加粗的地方很重要,主要是针对列的事件,这里才是正题。
第四步,定义列的委托方法啦,引用以其他控件引用完全相同。
private void EditingControl_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) ) e.Handled = true;
}
效果非常不错
分享到:
相关推荐
在`DataGridView`中,如果同一列中有多个单元格具有相同的值,我们可能希望将它们合并,以便节省空间并使界面更清晰。这通常通过遍历`DataGridView`的所有行和列来实现,检查单元格的值,当遇到相同值时,应用`...
在.NET Framework的Windows Forms开发中,`DataGridView`控件是一个常用的数据展示工具,而`ComboBox`则用于提供下拉选项供用户选择。将`ComboBox`集成到`DataGridView`的某一列,可以为用户提供更加丰富的交互体验...
注:本程序为个人原创,...4,手动输入一个下拉列表中不存在的值时,程序会自动将该值添加到数据源中,此时隐藏值(Key)和显示值(Value)一致。 5,获取到的单元格的值Value(也即Row[i].Cell[j].Value)为隐藏值(也即Key)
将 DataGridView 与数据源绑定,数据源中的更改会自动反映到 DataGridView 中。 **4.4.3 虚拟模式** 在这种模式下,只有可见的部分数据会被加载到内存中,适用于处理大量数据的情况。 **4.4.4 混合模式** 结合非...
1. **创建自定义`DataGridView`类**:继承`DataGridView`类,添加新的属性和方法,以便于扩展和控制合并逻辑。 ```csharp public class CustomDataGridView : DataGridView { // 新增的方法用于处理单元格合并 ...
在.NET框架中,`DataGridView`控件是用于显示表格数据的强大工具,而`DataGridViewButtonColumn`则是`DataGridView`中的一个特殊列类型,用于在表格中显示按钮。本篇文章将全面探讨`DataGridViewButtonColumn`的使用...
DataGridView由多个层次的结构组成,主要包括单元格(Cell)、行(Row)、列(Column)和编辑控件(Editor)等组成部分。这些元素共同协作,使得DataGridView能够显示和编辑复杂的数据集合。 ##### 2.1 结构元素 - **...
在.NET框架中,`DataGridView`控件是Windows Forms应用程序中用于显示表格数据的强大工具。它不仅支持多种数据源,还能提供丰富的用户交互功能。本文将深入探讨`DataGridView`控件的数据绑定方法及其常用属性、方法...
`DataGridView` 是 .NET Framework 2.0 中引入的一个全新的表格控件,用来替代之前的 `DataGrid` 控件。与 DataGrid 相比,DataGridView 提供了更多的功能和更灵活的自定义选项。 - **性能优化**:DataGridView 对...
DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically ' 程序控制编辑 DataGridView1.EditMode = DataGridViewEditMode.EditOnF2 ' 按 F2 键进入编辑模式 ``` - **设置只读:** 若要使 ...
DataGridView控件是Windows Forms开发中常用的数据展示组件,它提供了丰富的功能来展示和操作表格数据。以下是一些关于DataGridView编程技巧的详细说明: 1. **当前单元格属性获取与变更**: 可以通过`CurrentCell...
`DataGridView`控件本质上是一个基于表格的数据视图,它由行(Rows)和列(Columns)组成,每个单元格(Cell)位于特定的行和列交叉点。要实现单元格合并,我们需要关注的是`DefaultCellStyle`属性和`RowSpan`属性。...
控制DataGridView中列宽调整的方式。 5.3.2 通过鼠标调整大小: 用户可以通过鼠标拖动来改变列宽。 5.3.3 自动调整大小: DataGridView支持根据内容自动调整列宽。 5.3.4 程序化调整大小: 如何通过编程方式改变...
2. 处理Cell Formatting事件,根据图片路径加载并设置单元格的值。 3. 使用GetImage方法从文件系统加载图片。 4. 设置适当的ImageLayout属性以控制图片显示效果。 通过这些步骤,你可以在Winform应用程序中创建一个...
在C# WinForm开发中,DataGridView控件是一个非常重要的组件,用于展示和编辑表格数据。以下是对该控件各种操作的详细总结: 一、单元格内容的操作 1.1 取得当前单元格内容:可以使用`SelectedCells`属性获取选中...
`DataGridView`由行(Row)和列(Column)组成,每个单元格(Cell)是这些行和列的交点。默认情况下,每个单元格只能显示一行文本。为了实现跨行显示,我们需要对单元格的渲染过程进行重写。 在`C#`中,我们可以...
在C# WinForm开发中,`DataGridView`控件是一个常用的数据展示和编辑工具,它可以用于显示二维表格数据。本文将详细介绍`DataGridView`控件的18种常见属性及其使用方法。 1. **获取或修改当前单元格内容**: 通过`...