如何使用.NET Compact Framework 3.5版获取C#ListView
中顶部可见项的索引? Compact Framework在TopItem
类中没有ListView
属性。
我的目标是检索索引,刷新包含数据库数据的ListView
,并在刷新完成后返回该项目。我可以使用EnsureVisible(int index)
方法自动滚动,但我首先需要索引。
答案 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);
}