【问题标题】:datagridview formatting not applyingdatagridview 格式不适用
【发布时间】:2012-02-11 09:28:55
【问题描述】:

在我的表单加载事件中,我设置了 defaultcellstyle 格式。他们没有抓住任何人知道为什么吗?将数据表绑定到网格后,代码中预期的任何格式都没有完成,即使代码逐步完成

Private Sub frmADRORD_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    'wire the delegate function for incoming updates
    AddHandler m_helper.DataUpdate, AddressOf UpdateGridInvoker
    'bind the visual grid with the binding source
    Me.datagridADRORD.DataSource = dsGridView

    'get data from helper class
    m_dt = m_helper.GetTable()

    'bind the binding source with datatable
    Me.datagridADRORD.DataSource = m_dt

    **'after data loaded, auto resize columns and format
    Me.datagridADRORD.AutoResizeColumn(DataGridViewAutoSizeColumnMode.AllCellsExceptHeader)
    With Me.datagridADRORD.ColumnHeadersDefaultCellStyle
        .BackColor = Color.Gold
        .Alignment = DataGridViewContentAlignment.MiddleCenter
        .WrapMode = DataGridViewTriState.True
        .Font = New Font(Control.DefaultFont, FontStyle.Bold)
    End With
    Me.datagridADRORD.Columns("ADR Price").DefaultCellStyle.Format = "##.##"
    For Each row As DataGridViewRow In Me.datagridADRORD.Rows
        row.Cells("ORD Price").DataGridView.DefaultCellStyle.FormatProvider = Globalization.CultureInfo.GetCultureInfo(m_helper.CurrCultureInfoStr(row.Cells("Currency").Value))
    Next
    Me.datagridADRORD.Columns("Currency Price").DefaultCellStyle.Format = "##.####"
    Me.datagridADRORD.Columns("Difference").DefaultCellStyle.Format = "##.##"**
End Sub

【问题讨论】:

    标签: vb.net datagridview


    【解决方案1】:

    您必须设置列的ValueType,并且“##.##”似乎不起作用(无论如何在 C# 中)。

    这在 C# 中有效:

            this.dataGridView1.Columns["Column3"].ValueType = typeof(Double);
            this.dataGridView1.Columns["Column3"].DefaultCellStyle.Format = "N2";
    

    此外,被绑定的数据实际上必须是某种数字类型(我认为是,但不能从您的代码 sn-p 中确定)。

    您必须将typeof() 转换为等效的 VB.NET,而且我不知道“##.##”和“N2”之间的区别是否是一个控制对象(在这种情况下,您将需要改变它)或语言的东西(在这种情况下你不会)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 2011-01-28
      相关资源
      最近更新 更多