【问题标题】:C# WPF DataGrid doesn't show decimal from SQLite 3 databaseC# WPF DataGrid 不显示 SQLite 3 数据库中的小数
【发布时间】:2016-10-11 14:16:25
【问题描述】:

我遇到了 C# WPF 的问题,我想在 WPF DataGrid 控件中显示一些 SQLite 数据表。我们将产品的价格存储为 NUMERIC(但也尝试为 REAL,但它的作用相同),但在数据网格控件中它显示为整数,尽管在 SQLite DB 浏览器上它显示正确的十进制值。下面是我们将数据填充到 DataGrid 中的代码:

ProductsDataGrid.ItemsSource = db.GetDataSet("*", "products").Tables[0].AsDataView();

GetDataSet 方法如下所示:

public DataSet GetDataSet(string columns, string table, string trailingCommands = "")
{
    var sqlcmd = string.Format("select {0} from {1} {2}", columns, table, trailingCommands);
    Utility.Log.Info(sqlcmd);
    DataSet dataSet = new DataSet();
    SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(sqlcmd, this.dbconn);
    dataAdapter.Fill(dataSet);

    return dataSet;
}

短版: 该程序在 SQLite DB 的数据网格中将十进制数显示为 int

【问题讨论】:

  • 您能否在帖子中包含使用数据网格的视图?或者您是否也以编程方式添加数据网格?如果是这样,请也添加这个。
  • 请详细说明哪一部分,因为我可以添加额外的来源我只是不想用不重要的来源把所有东西都弄得一团糟
  • 数据网格本身是在 XAML 中完成的,基本上就是这样:
  • 从我在这里读到的内容:link 没有数据类 NUMERIC 只有一个以这种方式命名的类型亲和性。你能确保数据类和类型关联都设置为支持小数的值吗?

标签: c# wpf sqlite datagrid


【解决方案1】:

检查您的 SQLite 小数分隔符,可能就是这样。

【讨论】:

  • 其实你说的很对,这就是问题所在!谢啦!你是金子!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 2021-07-03
相关资源
最近更新 更多