首页 > 解决方案 > Vb.net 错误:我的列表视图正在将文本框中的点转换为逗号

问题描述

我的列表视图有问题。当我在文本框(例如 19.22)上写一个十进制数字并将其添加到数据库时,它也设置为十进制,我的列表视图用逗号显示该数字。这会导致当我使用 listview_click 事件来使用数据库数据填充文本框时发生错误,并且文本框值以逗号 (19,22) 而不是初始点返回。

        limpacampos()
        txtid.Text = ListView1.SelectedItems(0).Text
        mskdata.Text = ListView1.SelectedItems(0).SubItems(1).Text
        tipo = ListView1.SelectedItems(0).SubItems(2).Text
        txtnome.Text = ListView1.SelectedItems(0).SubItems(3).Text

        Dim rd As MySqlDataReader
        Dim query As New MySqlCommand
        connection.Open()
        query = connection.CreateCommand
        query.CommandText = "select * from tipodedespesa where DES_DES like '%" & tipo & "%';"
        rd = query.ExecuteReader()

        If rd.Read = True Then
            combotipo.Text = tipo
        Else
            descricaooutro.Text = tipo
        End If
        connection.Close()

当我使用此代码时,listview 项目不会用点填充文本框,因为它在数据库中。而不是像我添加的那样用 19.22 填充文本框,而是用 19,22 填充

标签: mysqlvb.netlistview

解决方案


缺少的代码是:

System.Windows.Forms.Application.CurrentCulture = New System.Globalization.CultureInfo("EN-US")

我在表单加载中发布了它,列表视图将小数点分隔符更改为点。


推荐阅读