格式化绑定到DataView / DataTable的DataGrid的单元格值

时间:2017-02-26 09:11:54

标签: c# wpf datagrid string-formatting itemssource

所以我有一个代码从我的MS Access数据库获取值并在我的DataGrid上显示它,如下所示:

C#

OleDbConnection dbConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myDB.accdb");
dbConn.Open();

OleDbCommand dbCmd = new OleDbCommand("SELECT * FROM myTable WHERE stockID LIKE 'stockID'", dbConn);
OleDbDataAdapter dbAdap = new OleDbDataAdapter(dbCmd);
dbAdap.Fill(myDataSet, "myDataTable");

myDataGrid.ItemsSource = new DataView(myDataSet.Tables["myDataTable"]);

XAML

<DataGrid Name="myDataGrid"
          Margin="5"
          ItemsSource="{Binding}"
          IsReadOnly="True"
          SelectionMode="Single"
          SelectionUnit="FullRow"
          HeadersVisibility="Column" />

因此,myDataGrid会显示所有列和行,其中一些是intdouble类型(见图片)。

我想格式化每一列以减少小数位数,并包含千位分隔符(1,234.56)。任何帮助或参考都会很棒。

提前致谢。

myDataGrid

enter image description here

0 个答案:

没有答案