【发布时间】:2017-01-05 01:00:36
【问题描述】:
我在SQL Server 上有一个这样的数据库表:
USER PASSWORD
1 samplepassword
2 NULL
3 NULL
4 sample_password
我想在DataGridView 中向用户显示时将 PASSWORD 列中的 NULL 值以及其他列替换为“(未设置)”或“-”之类的值。
我知道实现这一目标的三种方法。首先是使用列的DefaultCellStyle 的NullValue 属性。这种方法的问题是设计者会创建相同 DefaultCellStyle 的多个副本 - 每列一个。
然后是DataGridView 的CellFormatting 事件。最后,替换可以在 SQL 语句本身上完成,ala ISNULL(password, '(Not set)')。
考虑到此 DataGridView 可以由用户事后过滤(例如,只显示那些没有密码的人),这样做更有建议的方法是什么?
谢谢!
【问题讨论】:
-
对于 DataGridView 中的句柄,请查看此链接。 Check null in DataGridView