c# WPF DataGrid不显示SQLite 3数据库的十进制

本文关键字:数据库 十进制 SQLite 显示 WPF DataGrid | 更新日期: 2023-09-27 18:12:27

我在c# WPF中遇到了一个问题,我想在WPF DataGrid控件中显示一些SQLite数据表。我们将产品的价格存储为NUMERIC(但也尝试过作为REAL,但它的功能完全相同),但在datagrid控件中它显示为整数,尽管在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

c# WPF DataGrid不显示SQLite 3数据库的十进制

的数据网格中的十进制数显示为int。

检查您的SQLite十进制分隔符,这可能是它。