Listview移动项 函数

老外写的Listview移动函数,支持多个选择项同时移动,比较不错,在此备份(变量名稍有修改)。

LV_MoveRow(Is_MoveUp = true) {
    If Is_MoveUp not in 1,0
        Return
    While tempStr:=LV_GetNext(tempStr)
        i := A_Index, i%i% := tempStr, tempStr:=""
    If (!i) || ((i1 < 2) && Is_MoveUp) || ((i%i% = LV_GetCount()) && !Is_MoveUp)
        Return
    col_Count := LV_GetCount("Col"), row_From := LV_GetNext(0, "Focused"), d := Is_MoveUp ? -1 : 1
    Loop, %i% {
        r := Is_MoveUp ? A_Index : i - A_Index + 1, ro := i%r%, rn := ro + d
        Loop, %col_Count%
            LV_GetText(to, ro, A_Index), LV_GetText(tn, rn, A_Index), LV_Modify(rn, "Col" A_Index, to), LV_Modify(ro, "Col" A_Index, tn), LV_Modify(ro, "-select -focus"), LV_Modify(rn, "select vis")
        If (ro = row_From)
            LV_Modify(rn, "Focus")
    }
}
时间: 2024-08-08 11:20:05

Listview移动项 函数的相关文章

怎样对ListView的项进行排序

当您使用资源浏览器查看文件时,您能够随心所欲的按名称.大小.类型及改动日期不同的列对文件进行大小排序..Net提供的ListView组件没有直接提供这样的功能,但要实现并不难.   ListView.Sort()方法的功能是“对列表视图的项进行排序”,可当您调用它时却什么也没有发生,原因是您没有为listView1.ListViewItemSorter指定排序器.所以,首先必须写一个排序类.public class mySorter:IComparer{private Comparer comp

安卓Listview 不规则项即不同item的运行

在安卓中,listview  的item 是一个不断被轮询调换位置的过程,这样 即 图片参考地址   http://www.cnblogs.com/mybkn/archive/2012/05/23/2514681.html   谢谢. 开发中 ,我们经藏会遇到listview  的每一项都不同的需求.   这个时候如果使用 以前自定义的BaseAdapter的方法的话 .在滚动的时候就会出现item布局错乱的情况,也就是说 第一项在最初的背景是红色的xml布局, 当滚动到第二项置顶,在回到顶部的

Android ListView 列表项点击之后,保持背景颜色

项目中突然遇到这样的问题,一些消息类的界面,需要使用listview进行显示,正常的需求是刚开始进入消息显示界面的时候,列表项显示的都是全黑的,接着点击了某一个列表项之后,就要更换成白色,并且保持白色的显示,剩下的仍旧为黑色的,一开始就有点走进了死胡同,使用selector结合shape来定义选中.未选中.点击或者点击之后的背景显示,实例如下: </pre><p></p><pre name="code" class="html&quo

ListView列表项

方法,在xml文件中添加一个ListView,然后在MainActivity中 private ListView listView; private ArrayAdapter<String> arr_adapter; listView = (ListView) findViewById(R.id.listView1); String[] arr_data = {"明明","丽媛", "彭辉", "倩倩", &quo

Cocos2d-x3.3Final(1) ListView常用成员函数(C++)

ListView listView = ListView::create(); --创建列表 listView->setDirection(ui::ScrollView::Direction::VERTICAL); --设置列表方向 listView->setBounceEnabled(true); --设置弹力 listView->setBackGroundImage("cocosui/green_edit.png"); --设置背景图片 listView->

jquery 获取一组元素的选中项 - 函数、jquery获取复选框值、jquery获取单选按钮值

做表单提交时,如果现在还在用form提交,用户体验很差,所以一般使用ajax提交. 其中需要获取每个表单输入元素的值,获取的时候像文本框这些还好说,Jquery提供了 .val() 方法,获取很方便,但是获取复选框和单选按钮的值确比较麻烦. 今天闲来无事封装了一个函数,以后获取复选框和单选按钮的值就只需要调用这个函数,传入jquery选择器就可以了,下面附上函数. 函数 /** * 获取单个或一组输入元素的选中项 * 传入Jquery选择器 * 支持:text,返回:文本 * 支持:hidden

PHP咋项函数之pack

PHP中不属性其他类别的函数就叫杂项函数,也属性PHP的核心组成部分 pack($format,arg+) //把数据装入一个二进制的字符串中 $format:必选,规定在包装数据时所使用的格式.arg+:可选,规定被包装的一个或多个参数 $format参数的可能值 a - NUL-padded string A - SPACE-padded string h - Hex string, low nibble first H - Hex string, high nibble first c -

PHP编写一些检查项函数

/* *检查路径是否存在 */function checkDir($dir){    exec("/bin/ls $dir", $info, $status);    $sta = empty($info) ? $sta = 1 : $sta = 0;//1路径不存在,0路径存在    return $sta;} //仓库是git还是svnfunction warehouseCheck($warehouse){    if (preg_match("/.git$/i"

android Listview scrollto 问题

============问题描述============ listview 调用 scrollto函数后,列表显示的数据丢失了. 例:列表有6项item,listview能显示4项,当调用scrollto函数 使列表滚动后,只能看见前5个item了 ============解决方案1============ 引用 4 楼 u010082177 的回复: 我的显示区只能显示4记录,listview总共有大于4条的记录: 先把第一条记录的颜色设成其他颜色,隔一定时间设置第二条记录,依次设置到 所有记