在DGV中用值标签替换值

时间:2013-11-04 15:22:01

标签: .net vb.net datagridview dataset

初始位置: 我已将类型化的数据集(填充了来自sql查询的数据)绑定到DGV。 DGV条目不仅仅是为了阅读而编辑。 DGV有12行(月)。

问题: 的 现在我正在尝试显示月份名称,而不是您可以说我想要标记值的数字(1 = 1月,2 = 2月等),但不知道如何做。

我尝试了什么: 我的想法是创建和使用未绑定的表(值;月份名称)但我找不到可以执行我想要的列类型(DGV - >编辑列)。

编辑: 你好,不,这不是关于标题。我举个例子。

ATM看起来像:

1|true|
2|false|
3|false|

... 我的目标是:

January|true|
Feburary|false|
March|false|

1 个答案:

答案 0 :(得分:1)

也许您可以尝试“CellFormating”活动。在Web中,它很简单,因为在每个行绑定数据之后会引发一个事件,但不幸的是不会在窗体中生成。

我建议您直接在CellFormating事件中更改月份的值,如下所示:

Private Sub DataGridView1_CellFormatting(sender As Object, e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
    If e.Value IsNot Nothing AndAlso IsNumeric(e.Value) Then
        e.Value = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(e.Value)
    End If
End Sub

我刚测试了这段代码,效果很好。