龙空技术网

datagridview中列自定义数据格式的几种方法

心情一直不爽 131

前言:

当前看官们对“datagridview代码修改数据”都比较着重,小伙伴们都需要分析一些“datagridview代码修改数据”的相关资讯。那么小编同时在网摘上收集了一些对于“datagridview代码修改数据””的相关文章,希望各位老铁们能喜欢,大家快快来了解一下吧!

在.net用datagridview控件显示各种数据时,经常需要自定义各种数据格式,比如日期数据需要某种符合客户需求的表现形式,金额需要带美元符号等,有几种方法可以达成这样的目的,一是在Sql语句中直接按照要求设计查询语句,这种方式比较不灵活,在后期设计时限制较多,二是在datagridview显示数据时进行按需求处理,这种方式较灵活,也方便以后修改.

一.在datagridview绑定数据后,立即设置,主要是利用datagridview的DefaultCellStyle.Format属性,示例代码如下:

DGV.DataSource = newdataset.Tables(0)

DGV.Columns("日期").DefaultCellStyle.Format = "yyyy-MM-dd"

二.在datagridview的CellFormatting事件中设置,示例代码如下:

Private Sub DGV_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DGV.CellFormatting

If DGV.Columns(e.ColumnIndex).Name.Equals("日期") Then

e.CellStyle.Format = "yyyy-MM-dd"

End If

End Sub

或者:

Private Sub DGV_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DGV.CellFormatting

If DGV.Columns(e.ColumnIndex).Name.Equals("日期") Then

e.Value = Format(e.Value, "yyyy-MM-dd")

End If

End Sub

三.在datagridview的ataSourceChanged事件中设置,示例代码如下:

Private Sub DGV_DataSourceChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGV.DataSourceChanged

DGV.Columns("日期").DefaultCellStyle.Format = "yyyy-MM-dd"

End Sub

End Class

四.如果是在设计中新增列,则可以按下图方式来设置:

标签: #datagridview代码修改数据