0
現在のプロジェクトでは、カスタム無限スクロールを実装する必要があります。つまり、ユーザーがページをスクロールして最後の行が少なくとも部分的に見えるようになると、データベースからのデータのグリッドが一番下までスクロールされているかどうかを確認する
問題は、最後の行が表示されているかどうかを検出することです。これまでのところ、私は次のソリューションを考え出した:
gridView.TopRowChanged += GridView_TopRowChanged;
private void GridView_TopRowChanged(object sender, EventArgs e)
{
var rowVisibleState = gridView.IsRowVisible(gridView.DataRowCount - 1);
if (rowVisibleState == RowVisibleState.Visible
|| rowVisibleState == RowVisibleState.Partially)
{
LoadData();
}
}
これは、どの列でもデータをグループ化するまでうまくいく。
あなたが絵に見ることができるように、スクロールが最後の行に達したが、技術的には最後の行は、まだグループヘッダーの後ろに隠れています。
データがグループ化されているかどうかに関係なく、スクロールが底に達したかどうかを判断する方法はありますか?