所以我有一个代码从我的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
会显示所有列和行,其中一些是int
或double
类型(见图片)。
我想格式化每一列以减少小数位数,并包含千位分隔符(1,234.56)。任何帮助或参考都会很棒。
提前致谢。
myDataGrid