当我们使用listview显示数据时,有一个非常人性化的设计就是点击listview中的一列,该列按升序或降序排列。
定义自己的类,从icomparer接口继承。
classlistvi:icomparer
{
私有int列;
privatebooldesck
公共listviewsort()
{
col0;
}
公共listviewsort(int列,对象desc)
{
德斯克(布尔)desck
col列;//当前列,0,1,2...由listview控件的columnclick事件传递。
}
公共int比较(对象x,对象y)
{
inttempint((listviewitem)x)。子项[列]。文本,((listviewitem)y)。子项[列]。正文);
if(desck)return-tempint;
否则返回tempint
}
}
在listview的columnclick事件中调用。
代码如下所示
privatevoidlistview1_columnclick(对象发送方,columnclick
下拉框不t好像没有这样的函数,但是赋值之前可以先排序。
常见的方法是放在表中建立索引,然后使用。
如果10多年前我肯定推荐你学,因为那时候vb的生态还是比较好的,可以帮你快速搭建项目,但是现在就算你学了,也没有没有多大意义。其实对于计算机语言来说,准确的说,高级语言都是类推,vb还是模块化编程。如果你想获得一份工作或者提升自己的能力,你至少应该选择一门面向对象的语言,这样你就可以根据自己的需求去走了。选择具体的生态链,最后选择学哪种语言。其实语言很简单。高级语言都是那些表达式函数,有不同的ide开发环境。作为一个基础程序员,至少要懂一点就是算法。如果学习了任何一种高级语言的算法,也可以用在其他高级语言中。知道了算法,了解了面向对象的特性,你会有更多的选择。