`
yuyue618
  • 浏览: 61122 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

DataGridView中cell 值的控制

阅读更多

列的事件主要用来操作列中的数据。比如说:电话号码,数量,金额啊什么的。和大家分享研究成果

首先,要先定义一个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;
}

效果非常不错

分享到:
评论

相关推荐

    C# 重写datagridview(合并单元格与列头)

    在`DataGridView`中,如果同一列中有多个单元格具有相同的值,我们可能希望将它们合并,以便节省空间并使界面更清晰。这通常通过遍历`DataGridView`的所有行和列来实现,检查单元格的值,当遇到相同值时,应用`...

    在DataGridView控件中加入ComboBox下拉列表框的实现

    在.NET Framework的Windows Forms开发中,`DataGridView`控件是一个常用的数据展示工具,而`ComboBox`则用于提供下拉选项供用户选择。将`ComboBox`集成到`DataGridView`的某一列,可以为用户提供更加丰富的交互体验...

    C# DataGridView即可下拉选择又可手动输入内容的列

    注:本程序为个人原创,...4,手动输入一个下拉列表中不存在的值时,程序会自动将该值添加到数据源中,此时隐藏值(Key)和显示值(Value)一致。 5,获取到的单元格的值Value(也即Row[i].Cell[j].Value)为隐藏值(也即Key)

    C# DataGridView控件使用全攻略

    将 DataGridView 与数据源绑定,数据源中的更改会自动反映到 DataGridView 中。 **4.4.3 虚拟模式** 在这种模式下,只有可见的部分数据会被加载到内存中,适用于处理大量数据的情况。 **4.4.4 混合模式** 结合非...

    winform datagridview 实现不同行相同列的合并

    1. **创建自定义`DataGridView`类**:继承`DataGridView`类,添加新的属性和方法,以便于扩展和控制合并逻辑。 ```csharp public class CustomDataGridView : DataGridView { // 新增的方法用于处理单元格合并 ...

    DataGridViewButtonColumn的用法大全

    在.NET框架中,`DataGridView`控件是用于显示表格数据的强大工具,而`DataGridViewButtonColumn`则是`DataGridView`中的一个特殊列类型,用于在表格中显示按钮。本篇文章将全面探讨`DataGridViewButtonColumn`的使用...

    DataGridView控件使用大全

    - **更精细的样式控制**:DataGridView 提供了更细粒度的样式设置,如字体、背景色等,使得表格更加美观。 - **增强的安全性和稳定性**:相比旧版控件,DataGridView 在安全性方面做了改进,减少了出现异常的可能性...

    DataGridView控件.

    DataGridView由多个层次的结构组成,主要包括单元格(Cell)、行(Row)、列(Column)和编辑控件(Editor)等组成部分。这些元素共同协作,使得DataGridView能够显示和编辑复杂的数据集合。 ##### 2.1 结构元素 - **...

    DataGridView数据绑定及常用方法

    在.NET框架中,`DataGridView`控件是Windows Forms应用程序中用于显示表格数据的强大工具。它不仅支持多种数据源,还能提供丰富的用户交互功能。本文将深入探讨`DataGridView`控件的数据绑定方法及其常用属性、方法...

    C#_DataGridView控件使用全攻略

    `DataGridView` 是 .NET Framework 2.0 中引入的一个全新的表格控件,用来替代之前的 `DataGrid` 控件。与 DataGrid 相比,DataGridView 提供了更多的功能和更灵活的自定义选项。 - **性能优化**:DataGridView 对...

    DataGridView控件用法合集

    DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically ' 程序控制编辑 DataGridView1.EditMode = DataGridViewEditMode.EditOnF2 ' 按 F2 键进入编辑模式 ``` - **设置只读:** 若要使 ...

    datagridview编程技巧

    DataGridView控件是Windows Forms开发中常用的数据展示组件,它提供了丰富的功能来展示和操作表格数据。以下是一些关于DataGridView编程技巧的详细说明: 1. **当前单元格属性获取与变更**: 可以通过`CurrentCell...

    DataGridView合并指定列单元格.zip_DataGridView合并指定列单元格_attentionsrr_great

    `DataGridView`控件本质上是一个基于表格的数据视图,它由行(Rows)和列(Columns)组成,每个单元格(Cell)位于特定的行和列交叉点。要实现单元格合并,我们需要关注的是`DefaultCellStyle`属性和`RowSpan`属性。...

    C#DataGridView控件使用全攻略

    控制DataGridView中列宽调整的方式。 5.3.2 通过鼠标调整大小: 用户可以通过鼠标拖动来改变列宽。 5.3.3 自动调整大小: DataGridView支持根据内容自动调整列宽。 5.3.4 程序化调整大小: 如何通过编程方式改变...

    Winform在DataGridView中显示图片

    2. 处理Cell Formatting事件,根据图片路径加载并设置单元格的值。 3. 使用GetImage方法从文件系统加载图片。 4. 设置适当的ImageLayout属性以控制图片显示效果。 通过这些步骤,你可以在Winform应用程序中创建一个...

    c__WinForm开发_DataGridView控件的各种操作总结

    在C# WinForm开发中,DataGridView控件是一个非常重要的组件,用于展示和编辑表格数据。以下是对该控件各种操作的详细总结: 一、单元格内容的操作 1.1 取得当前单元格内容:可以使用`SelectedCells`属性获取选中...

    跨行显示数据(自定义datagridview)

    `DataGridView`由行(Row)和列(Column)组成,每个单元格(Cell)是这些行和列的交点。默认情况下,每个单元格只能显示一行文本。为了实现跨行显示,我们需要对单元格的渲染过程进行重写。 在`C#`中,我们可以...

    C#控件祥细介绍

    在C# WinForm开发中,`DataGridView`控件是一个常用的数据展示和编辑工具,它可以用于显示二维表格数据。本文将详细介绍`DataGridView`控件的18种常见属性及其使用方法。 1. **获取或修改当前单元格内容**: 通过`...

Global site tag (gtag.js) - Google Analytics