返回顶部
首页 > 资讯 > 精选 >DataGridView如何自定义单元格表示值、Error图标显示
  • 802
分享到

DataGridView如何自定义单元格表示值、Error图标显示

2023-06-29 07:06:02 802人浏览 薄情痞子
摘要

小编给大家分享一下DataGridView如何自定义单元格表示值、Error图标显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自定义单元格表示值通过CellF

小编给大家分享一下DataGridView如何自定义单元格表示值、Error图标显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

自定义单元格表示值

通过CellFORMatting事件,可以自定义单元格的表示值。(比如:值为Error的时候,单元格被设定为红色)

示例:

private void dgv_Users_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)        {            try            {                if (e == null || e.Value == null || !(sender is DataGridView))                    return;                DataGridView dgv = sender as DataGridView;                if (dgv.Columns[e.ColumnIndex].Name=="Sex")                {                    string value = e.Value.ToString();                    if (value.Equals("女"))                    {                        e.Value = "Woman";                        e.FormattingApplied = true;                    }                }            }            catch (Exception ex)            {                MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace);            }        }

Error图标显示

为了提醒用户注意,DataGridView可以使用Error图标来突出显示。

Error图标可以在单元格和行头内表示,但不能在列头上显示。

1、ErrorText属性

当设定单元格/行的ErrorText属性的内容后,单元格/行的Error图标就会被表示出来。另外,只有在DataGridView.ShowCellErrors=True时,Error图标才能显示。(默认属性为True)

设定(0,0)的单元格表示Error图标

this.dgv_Users[0, 0].ErrorText = "只能输入男或女";

设定第4行的行头显示Error图标

this.dgv_Users.Rows[3].ErrorText = "不能输入负数";

2、CellErrorTextNeeded、RowErrorTextNeeded事件

即时输入时的Error图标的表示,可以使用CellErrorTextNeeded事件。同时,在大量的数据处理时,需要进行多处的内容检查并显示Error图标的应用中,遍历单元格设定ErrorText的方法是效率低下的,应该使用CellErrorTextNeeded事件。行的Error图标的设定则应该使用RowErrorTextNeeded事件。但是,需要注意的是当DataSource属性设定了VirtualMode=True时,上述事件则不会被触发。

CellErrorTextNeeded、RowErrorTextNeeded事件一般在需要保存数据时使用,保存数据之前先判断单元格输入的值是否合法,如果不合法,则在不合法的单元格或行显示Error图标。相当于做了一个客户端的验证。

private void dgv_Users_CellErrorTextNeeded(object sender, DataGridViewCellErrorTextNeededEventArgs e){            DataGridView dgv=sender as DataGridView;            if (dgv.Columns[e.ColumnIndex].Name.Equals("Sex"))            {                string value = dgv[e.ColumnIndex, e.RowIndex].Value.ToString();                if (!value.Equals("男") && !value.Equals("女"))                {                    e.ErrorText = "只能输入男或女";                }            }}
private void dgv_Users_RowErrorTextNeeded(object sender, DataGridViewRowErrorTextNeededEventArgs e){            DataGridView dgv = sender as DataGridView;            if (dgv["UserName", e.RowIndex].Value == DBNull.Value && dgv["PassWord", e.RowIndex].Value == DBNull.Value)            {                e.ErrorText = "UserName和Password列必须输入值";            }}

以上是“DataGridView如何自定义单元格表示值、Error图标显示”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: DataGridView如何自定义单元格表示值、Error图标显示

本文链接: https://lsjlt.com/news/323603.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • DataGridView如何自定义单元格表示值、Error图标显示
    小编给大家分享一下DataGridView如何自定义单元格表示值、Error图标显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自定义单元格表示值通过CellF...
    99+
    2023-06-29
  • DataGridView自定义单元格表示值、Error图标显示的方法介绍
    自定义单元格表示值 通过CellFormatting事件,可以自定义单元格的表示值。(比如:值为Error的时候,单元格被设定为红色) 示例: private void dgv_Us...
    99+
    2024-04-02
  • Android编程实现自定义PopupMenu样式示例【显示图标与设置RadioButton图标】
    本文实例讲述了Android编程实现自定义PopupMenu样式。分享给大家供大家参考,具体如下: PopupMenu是Android中一个十分轻量级的组件。与PopupWin...
    99+
    2022-06-06
    radiobutton 示例 Android
  • Ubuntu系统上如何自定义图形化桌面时间显示
    这篇文章主要介绍“Ubuntu系统上如何自定义图形化桌面时间显示”,在日常操作中,相信很多人在Ubuntu系统上如何自定义图形化桌面时间显示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu系统上如何...
    99+
    2023-06-13
  • css如何设置鼠标经过元素显示图片
    本篇内容介绍了“css如何设置鼠标经过元素显示图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • jquery如何实现自定义显示消息数量
    这篇文章主要介绍jquery如何实现自定义显示消息数量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下根据需求简单的实现一个小功能控件,暂时不支持扩展。$("xx...
    99+
    2024-04-02
  • Android TextView显示Html类解析的网页和图片及自定义标签用法示例
    本文实例讲述了Android TextView显示Html类解析的网页和图片及自定义标签。分享给大家供大家参考,具体如下: Android系统显示HTML网页的最佳控件为Web...
    99+
    2022-06-06
    自定义标签 自定义 HTML 示例 图片 标签 Android
  • 如何自定义win10开始菜单背景和图标
    要自定义Windows 10的开始菜单背景和图标,您可以按照以下步骤进行操作:1. 自定义开始菜单背景:- 在桌面上右键单击,并选择...
    99+
    2023-09-01
    Win10
  • 如何通过PHP输出HTML表格并显示变量值
    小编给大家分享一下如何通过PHP输出HTML表格并显示变量值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP输出HTML表格并显示变量值:老规矩了,分步骤进行...
    99+
    2023-06-20
  • html中的table表格标签内容如何居中显示
    小编给大家分享一下html中的table表格标签内容如何居中显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   首先我们先...
    99+
    2024-04-02
  • web开发中如何实现表格单元格内容超出时显示省略号效果
    这篇文章给大家分享的是有关web开发中如何实现表格单元格内容超出时显示省略号效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。说明在前端开发中,经常会遇到需要限制单元格宽度并且内容超出部分显示省略号的的情况。下面...
    99+
    2023-06-08
  • 教你如何使用VUE组件创建SpreadJS自定义单元格
    SpreadJS纯前端表格控件是基于HTML5的Java电子表格和网格功能控件,适用于.NET、Java和移动端等各平台在线编辑类Excel功能的表格程序开发。 本文介绍了如何使用V...
    99+
    2024-04-02
  • Qt自定义属性Q_PROPERTY不显示float类型如何解决
    本篇内容介绍了“Qt自定义属性Q_PROPERTY不显示float类型如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Qt 自定义属性...
    99+
    2023-07-04
  • web中r如何实现自定义鼠标样式将其显示为左右箭头
    这篇文章给大家分享的是有关web中r如何实现自定义鼠标样式将其显示为左右箭头的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需要实现一个功能:鼠标移动到一个图片左边显示左箭头,移动...
    99+
    2024-04-02
  • C#如何实现图表中鼠标移动并显示数据
    这篇文章将为大家详细讲解有关C#如何实现图表中鼠标移动并显示数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下效果图:首先在页面上添加一个label控件并 默认隐藏:给该图表添加MouseMo...
    99+
    2023-06-29
  • Thinkphp如何自定义美化success和error提示跳转页面
    这篇文章主要介绍了Thinkphp如何自定义美化success和error提示跳转页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先贴效果图:优点:图标是有动画效果的,不需...
    99+
    2023-06-07
  • 如何在Netdata中针对特定业务指标创建和配置自定义图表
    要在Netdata中针对特定业务指标创建和配置自定义图表,可以按照以下步骤操作: 登录到Netdata的web界面。 点击左侧菜单中的“Custom dashboards”选项。 点击“Create new dashboard”按钮,输入...
    99+
    2024-06-03
    zabbix
  • 如何自定义小程序swiper轮播图面板指示点样式
    这篇文章给大家分享的是有关如何自定义小程序swiper轮播图面板指示点样式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序的swiper组件是滑块视图容器,也就是说平常我们看到的轮播图就可以用它来做,不过...
    99+
    2023-06-26
  • css如何使用:not()选择器来决定表单是否显示边框
    这篇文章主要为大家展示了“css如何使用:not()选择器来决定表单是否显示边框”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用:not()选择器来决定表单是否显示边框”这篇文章吧。...
    99+
    2023-06-27
  • QT如何自定义QTextEdit实现大数据的实时刷新显示功能
    这篇“QT如何自定义QTextEdit实现大数据的实时刷新显示功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“QT如何自定...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作