小编给大家分享一下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); } }
为了提醒用户注意,DataGridView可以使用Error图标来突出显示。
Error图标可以在单元格和行头内表示,但不能在列头上显示。
当设定单元格/行的ErrorText属性的内容后,单元格/行的Error图标就会被表示出来。另外,只有在DataGridView.ShowCellErrors=True时,Error图标才能显示。(默认属性为True)
设定(0,0)的单元格表示Error图标
this.dgv_Users[0, 0].ErrorText = "只能输入男或女";
设定第4行的行头显示Error图标
this.dgv_Users.Rows[3].ErrorText = "不能输入负数";
即时输入时的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
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0