在數據網格控件中,底部有一個空行。當用戶填充單元格時,我可以存儲內容,從而在數據庫中創建一個附加元素。將用於添加新元素的最後一行放在數據頂部gris
但是,當預先存在的行數增加很多時,用戶必須每次滾動才能訪問該行。是否有順利的方法將其移至頂端?
我能想到的解決方案是將其他控件放置在數據網格正上方的面板中。但是,這是比我願意花更多的工作。不過,讓用戶不必被迫關閉鼠標是件好事。
在數據網格控件中,底部有一個空行。當用戶填充單元格時,我可以存儲內容,從而在數據庫中創建一個附加元素。將用於添加新元素的最後一行放在數據頂部gris
但是,當預先存在的行數增加很多時,用戶必須每次滾動才能訪問該行。是否有順利的方法將其移至頂端?
我能想到的解決方案是將其他控件放置在數據網格正上方的面板中。但是,這是比我願意花更多的工作。不過,讓用戶不必被迫關閉鼠標是件好事。
假設你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
這是否可以使用XAML? –
@Konrad我不這麼認爲。 ItemCollection.IEditableCollectionView.NewItemPlaceholderPosition屬性的[MSDN備註部分](https://msdn.microsoft.com/en-us/library/cc491085(v = vs.110).aspx)表示:「此成員是一個顯式的接口成員實現,只有在將ItemCollection實例轉換爲IEditableCollectionView接口時才能使用它。 – mvromer
這應該對你有幫助:http://stackoverflow.com/q/21630124/5089204 – Shnugo