本文介绍了C#WPF更改Datagrid单元格的小数位数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我有一个datagriId绑定到一个可观察的集合。我想将正确的值存储在observable集合中(包含所有小数),但我希望在datagrid中看到更少的小数。所以我尝试了这个: http://stackoverflow.com/questions/12164079/change-datagrid-cell-value-programmatically-in-wpf [ ^ ] 和一些类似的其他人。 最后我需要的是在事件被触发时更改datagrid的值。 private void Datagrid_LoadingRow( object sender,DataGridRowEventArgs e) { DataGridRow row = e.Row; var pePCDmise = row.Item as PcDmisData.Measures; DataGridRow rowContainer = dtgResults.GetRow( 0 ); DataGridCell d = dtgResults.GetCell(rowContainer, 3 ); } 因此上面的rowcontainer不是null但是当我尝试获取单元格值时,我得到一个null异常。特别是: public static DataGridCell GetCell(此 DataGrid网格,DataGridRow行, int 列) { if (row!= null ) { DataGridCellsPresenter presenter = GetVisualChild< DataGridCellsPresenter>(row); if (presenter == null ) { grid.ScrollIntoView(row,grid.Columns [column]); presenter = GetVisualChild< DataGridCellsPresenter>(row); } DataGridCell cell =(DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column); 返回单元格; } 返回 null ; } 上面的演示者为空,在输入if后也为空。 我怎样才能使它工作? 除了上述问题,如何进行单向绑定?我已经设置了datagrid绑定 dtgResults.ItemsSource = easyRunData.olstMeasures; 但现在我想要仅更改dtgResults的小数位数而不是可观察的集合值。 任何帮助的Thanx Patrick 解决方案 这篇关于C#WPF更改Datagrid单元格的小数位数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 10-30 07:08