winxp ghost 下载-slimdx

listview1
2023年4月3日发(作者:12306账号怎么注销重新注册)

C#ListView控件的属性和实际操作

常⽤属性:

View设置或返回控件的视图类型

值说明

1-LvwIcon图标类型

2-LvwSmallIcon⼩图标类型

3-LvwList列表类型

4-LvwReport报表类型

Arrange设置后返回控件的图标排列⽅式(在图标视图下有效)

值说明

1-LvwNone不排列

2-LvwAutoLeft⾃动靠右排列

3-LvwAutoTop⾃动靠左排列

Icons、SmallIcons、ColumnHeaderIcons属性

Icons指定图标视图时的图标与ImageList的绑定

SmallIcons、ColumnHeaderIcons指定列表视图时的图标与ImageList的绑定

PICTURE、PictureAlignment属性

分别指定ListView控件的背景图⽚和布局⽅式ListItems(Index)属性

ListItems属性是ListView控件中列表项的集合。

Index⽤于指定列表项集合中的⼀个对象,我们可以把这个对象看作对⼀⾏的引⽤ListItems集合的属性

设置或返回显⽰⽂本

关键字

索引编号

,smallicon不同视图时显⽰单元格的图标

d给checkboxes打√

ed使处于选定状态

bitems(index)集合我们可以把这个集合看作对这⾏中单元格的引⽤Text设置或返回单元格显⽰的内容Reporticon设置单元格

的图标

8.Subitems(index)设置或返回单元格⽂本==ListSubitems(index).textColumnHeaders(index)属性

ColumnHeaders属性是ListView控件中列标头的集合

显⽰标题⽂本

指定标题图标

ent指定index列的对齐⽅式(注意:第⼀列也就是列表项不能指定)

on返回当前列的索引

mindex返回指定列的listsubitem索引TextBackgroud属性

决定text的背景是透明还是ListView的背景⾊值0lvwTransparent透明1lvw不透明(⽤listview的背景⾊)

Ghosted属性logic决定是否虚状HideColumnHeaders属性

隐藏表头LabelWrap属性标签转⾏con或con时才使⽤该属性FullRowSelect整⾏显⽰

HotTracking热点追踪⿏标指针⾃动调整为⼿型HoverSelection属性⾃动聚焦⿏标指针⾃动调整为⼿型AllowColumnReorder属性

值设置.t.时,⽤户可以⽤⿏标选中1列拖⾄其他地⽅进⾏重新排列Sorted属性当值为.t.时,

列表按字母排序常⽤⽅法:

(index,key,text,icon,smallicon)向listitems添加⼀列表项。

Index插⼊列表项的编号Key插⼊列表项的关键字

Text插⼊列表项的⽂本Icon当为图标视图时要求显⽰的图标

Smallicon当为⼩图标视图时要求显⽰的图标Clear

清除listitems集合中所有的列表项Remove清除选定⾏L1=()AllowColumnReorder

属性

值设置.t.时,⽤户可以⽤⿏标选中1列拖⾄其他地⽅进⾏重新排列常⽤事件:

AfterLabelEdit编辑当前选择的列表对象之后发⽣BeforeLabelEdit编辑当前选择的列表对象之前发⽣

ItemClick单击某⼀列表对象时发⽣参数item对当前列表项的引⽤事件AfterLabelEdit:编辑ListItem对象的标签时被触发。

BeforeLabelEdit:编辑ListItem对象的标签后出发。ColumnClick:单击列标题时触发。参数中可以获得被单击的列对象。通常⽤于排序。

ItemClick:单击某⾏或某ListItem时触发。参数中可以获得被单击的ListItem对象。⽅法FindItem:搜索ListItem对象。

参数:string:搜索字符串。value:在ListItem的哪部分中搜索(LvwText、LvwSubItem、LvwTag);index:开始搜索的位置。

match:匹配⽅式。HitTest:检索位于特定坐标处的ListItem对象。vb中的实例PrivateSubForm_load()'确保ListView控件的view属性为

报表视图。

=lvwReport'添加三列。,"Name","姓名","Sex","性别"

,"Age","年龄"'向控件添加ListItem对象。DimitmXAsListItem'添加column1的名称。

SetitmX=(1,"ZL","张⼒")'使⽤SubItemIndex将SubItem与正确的ColumnHeader关联。

使⽤关键字("Sex")指定正确的ColumnHeader。

ms(Headers("Sex").SubItemIndex)="男"'使⽤ColumnHeader关键字将SubItems字符串与'正确的

ColumnHeader关联。

ms(Headers("Age").SubItemIndex)="19"SetitmX=(1,"LF","李芳")

ms(Headers("Sex").SubItemIndex)="男"

ms(Headers("Age").SubItemIndex)="22"Set

itmX=(1,"WW","王伟")ms(Headers("Sex").SubItemIndex)="男"

ms(Headers("Age").SubItemIndex)="24"EndSubPrivateSubListView1_ColumnClick(ByVal

ColumnHeaderAs

Header)e"Sex":

y=der==TrueCase"Age":

y=der==TrueEndSelectEndSub

例⼆PrivateSubUserForm_Initialize(),,

"QQ号"'添加QQ号列,,

"呢称"'添加呢称列,,

"来⾃何处"'添加来⾃何处列=lvwReport''设置显⽰⽅式为报表格式EndSub代码说明:

1、在⼯作表中⽤Column表⽰列。⽽在Listview控件中,⽤ColumnHeaders对象来操作列,⽽添加新的列可以⽤ColumnHeaders对象的

ADD⽅法。

具体如下:

序号,唯⼀的字符串标识,列标显⽰⽂字,列宽,列的内容对齐⽅式,所使⽤的图标序号。

如本例中:

,,"QQ号"

2、Listview控件的View属性决定着它的显⽰的⽅式,

具体如下:

=lvwIcon'图标显⽰

=lvwSmallIcon'⼩图标显⽰

=lvwList'列表显⽰

=lvwReport'报表显⽰

添加效果:⽰例⽂件:

代码:PrivateSubUserForm_Initialize()'声明变量类型DimITMAsListItem'添加QQ号列,

列宽占总宽度的三分之⼀,左对齐,

,"QQ号",/3,lvwColumnLeft'添加呢称列,

列宽占总宽度的三分之⼀,居中对齐,

,"呢称",/3,lvwColumnCenter'添加来⾃何处列,

列宽占总宽度的三分之⼀,右对齐,

,"来⾃何处",/3,lvwColumnRight'设置显⽰⽅式为报表格式=lvwReport'显⽰表格线

nes=True'设置循环,填充记录Fori=1To[A65536].End(xlUp).Row'添加记录SetITM=()'

添加记录的⾏标题定义产⽣⼀个新记录,新⾏=Cells(i,1)'添加记录的记录⽂本说明ms(1)=Cells(i,2)'

添加记录的第⼀个字段的内容,在第⼆列上显⽰ms(2)=Cells(i,3)NextiEndSub

代码说明:

1、ListView1的Gridlines属性为True时显⽰表格线,为False不显⽰表格线。

2、在ListView控件中,添加记录要通过ListItems集合对象来实现,如本例中SetITM=()

3、设置第⼀列的内容是通过text属性来添加,⽽以后各列的添加则通过SubItems对象来实现。

第2列为SubItems(1)

第3列为SubItems(2)..........

4、在Listview控件第1列只能左对齐,⽽不能采取其他对齐⽅式

5、单元格引⽤:CELLS(⾏,列)增加列增加⾏

usingSystem;

c;

entModel;

;

g;

;

;

;

namespaceListView

{

publicpartialclassForm1:Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutzengjia_Click(objectsender,EventArgse)

{

();

[-1].();

[-1].();

[-1].();

="";

="";

="";

="";

}

privatevoidbutshanchu_Click(objectsender,EventArgse)

{

for(inti=0;i<;i++)

{

if([i].SubItems[0].Text==)

At(i);

}

="";

="";

="";

="";

}

}

}

更多推荐

listview1