2015-10-19 34 views
1

在數據網格控件中,底部有一個空行。當用戶填充單元格時,我可以存儲內容,從而在數據庫中創建一個附加元素。將用於添加新元素的最後一行放在數據頂部gris

但是,當預先存在的行數增加很多時,用戶必須每次滾動才能訪問該行。是否有順利的方法將其移至頂端?

我能想到的解決方案是將其他控件放置在數據網格正上方的面板中。但是,這是比我願意花更多的工作。不過,讓用戶不必被迫關閉鼠標是件好事。

+1

這應該對你有幫助:http://stackoverflow.com/q/21630124/5089204 – Shnugo

回答

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 
+0

這是否可以使用XAML? –

+0

@Konrad我不這麼認爲。 ItemCollection.IEditableCollectionView.NewItemPlaceholderPosition屬性的[MSDN備註部分](https://msdn.microsoft.com/en-us/library/cc491085(v = vs.110).aspx)表示:「此成員是一個顯式的接口成員實現,只有在將ItemCollection實例轉換爲IEditableCollectionView接口時才能使用它。 – mvromer

相關問題