データベース内でページングが行われるアプリケーションがあります。つまり、アイテムのリストを取得する呼び出しには、ページ番号とページサイズが含まれ、そのページのデータのみが返されます。たとえば:BindingSourceなしでBindingNavigatorを使用する
ItemCollection items = ListAllItems(1, 20); // page 1, show 20 items per page
ItemCollectionは、すべてのレコードを取得せずに、ページングをサポートするためのプロパティが含まれているクラスであるPagingUtilプロパティが含まれています。
public class PagingUtil
{
public int StartRow { get; private set; }
public int EndRow { get; private set; }
public int TotalPages { get; private set; }
public bool HasPrevPage { get; private set; }
public bool HasNextPage { get; private set; }
public int TotalCount { get; private set; }
private PagingUtil() {}
public PagingUtil(int pageNumber, int visiblePerPage, int totalCount)
{
... logic for setting property values here ...
}
}
私はBindingSourceを指定せずにWindowsフォームアプリケーションでBindingNavigator Control UIを使用したいと思います。
BindingNavigatorは、BindingSourceが設定されている場合にのみ有効にレンダリングされます。デザイナとコードの両方でEnabledプロパティをtrueに設定することは尊重されず、回避策や代替を見つけることができませんコントロール。
このようにBindingNavigatorを使用することはできますか?必要に応じてカスタムページングコントロールを作成することはできますが、必要がない場合は使用しないことをお勧めします。