DataGridView里有日期列,该日期列数据库里可以为null。
当为null时,DataGridView显示为0001/01/01。
怎么在DataGridView中不显示默认值?有值的正常显示,无值不显示。
如果是DataTable直接绑定DataGridView,那么在绑定前把DataTable中的所有行中的日期列的“0001/01/01”设置为空。
如果是List<Model>绑定DataGridView,那么把日期那个属性设置为可空类型就可以了
column.CellStyle.NullValue = "";
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcellstyle%28v=vs.110%29.aspx
顶二楼
查出数据后绑定前做个判断,假如是把查询出的数据放到datatable里面,
if(dt.rows[0][0])="0001/01/01";(根据具体情况写)
dt.rows[0][0]=" ";
然后再把dt绑定到datagridview上
直接设置NullValue是不行的因为绑定的是List<Model>集合。导致DataGridView列是DateTime类型。NullValue不能设置为""字符串类型的。
但是架构上不让我改实体,所以不能将它设置为可为空的类型。我只能新建一个新实体将该列设置为string类型的。把实体从新倒进去。