如何使用Compact Framework获取ListView中最顶级的可见项?

时间:2015-04-13 16:03:09

标签: c# listview compact-framework

如何使用.NET Compact Framework 3.5版获取C#ListView中顶部可见项的索引? Compact Framework在TopItem类中没有ListView属性。

我的目标是检索索引,刷新包含数据库数据的ListView,并在刷新完成后返回该项目。我可以使用EnsureVisible(int index)方法自动滚动,但我首先需要索引。

1 个答案:

答案 0 :(得分:3)

我没有解释为什么没有CF属性,因为底层的Win32控件支持它。您必须使用SendMessage常量调用LVM_GETTOPINDEX。这些方面的东西:

private const int LVM_GETTOPINDEX = 0x1027;

[DllImport("coredll.dll", SetLastError = true)]
static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);

public static int GetTopIndex(this ListView lv)
{
    return SendMessage(lv.Handle, LVM_GETTOPINDEX, 0, 0);
}