在数据网格控件中,底部有一个空行。当用户填充单元格时,我可以存储内容,从而在数据库中创建一个额外的元素。
但是,当预先存在的行数增大时,用户每次都必须滚动才能访问该行。是否可以顺利将其移至顶部?
我能想到的解决方案是将其他控件放在数据网格正上方的面板中。但这比我愿意花的更多的工作。不过,让用户不必被迫滚动他们的鼠标真是太好了。
答案 0 :(得分:1)
假设您的DataGrid
项属性返回的集合视图实现IEditableCollectionView
(根据我的经验,对于可编辑的DataGrid
),那么您应该是能够通过显式接口使用NewItemPlaceholderPosition
属性:
// Assume myDataGrid is the DataGrid control holding your results.
// You can do this inside your window/control's constructor after its
// call to InitializeComponent and after myDataGrid's ItemsSource
// property has been set.
var collView = myDataGrid.Items as IEditableCollectionView;
if( collView != null )
collView.NewItemPlaceholderPosition = NewItemPlaceholderPosition.AtBeginning