放置最后一行用于在数据gris顶部添加新元素

时间:2015-10-19 19:44:19

标签: c# wpf xaml datagrid

在数据网格控件中,底部有一个空行。当用户填充单元格时,我可以存储内容,从而在数据库中创建一个额外的元素。

但是,当预先存在的行数增大时,用户每次都必须滚动才能访问该行。是否可以顺利将其移至顶部?

我能想到的解决方案是将其他控件放在数据网格正上方的面板中。但这比我愿意花的更多的工作。不过,让用户不必被迫滚动他们的鼠标真是太好了。

1 个答案:

答案 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