listview怎么让选中行显示在第一行——自动滚动上下滑块
listview如何让选中行显示在第一行——自动滚动上下滑块?
------解决方案--------------------
------解决方案--------------------
ListView 的 TopItem 属性是用宏 ListView_GetTopIndex 实现的, 是只读的属性.
微软没有提供类似 ListView_SetTopIndex 的功能, 要用其他的方式来实现.
//如何将勾选第一行置顶,已勾选多行,需要将选择行置顶
int i_begin=0;
for ( int i=0; i<this->lv2->Items->Count; i++ )//查询勾选队列的起始序号
{
if ( this->lv2->Items->Item[i]->Checked == false )
i_begin++;
else
break;
}
this->lv2->Items->Item[i_begin]->Selected=true; //Wrong method, but how?
this->lv2->Items->Item[i_begin]->Focused = true; //Wrong method, but how?
------解决方案--------------------
------解决方案--------------------
ListView 的 TopItem 属性是用宏 ListView_GetTopIndex 实现的, 是只读的属性.
微软没有提供类似 ListView_SetTopIndex 的功能, 要用其他的方式来实现.