ListView属性

1.如何取消Listview的滚动条? setVerticalScrollBarEnabled(false)

2.白色的背景,ListView滚屏进行中的时候,背景会变成黑色,解决办法?android:cacheColorHint="#00000000"

3.ListView滚动条怎么一直都显示?

android:fadeScrollbars="false"

4.ListView隔行变色:

int[] colors={Color.BLUE,Color.CYAN};

convertView.setBackgroundColor(colors[position%2]);

5.ListView中嵌套了checkbox,焦点会到checkbox身上,解决办法holder.checkBox.setFocusable(false);

6.listView滚动轴图片更改?

android:scrollbarThumbHorizontal="" //滚动轴游标

android:scrollbarTrackVertical="" //滚动轴背景、

引用的是9patch图片

7.ListView设置EmptyView?

mListView.serEmptyView();

Sets the view to show if the adapter is empty这个就是对此方法的描述

当listview的adapter为null的时候,就会显示所设置的view。

需要注意的有两点:在调用setAdapter()之前调这个方法;设置的emptyview必须放在listview的直接父布局里

,比如说listview嵌在一个LinearLayout里面的话,需要在代码里面写mLinearLayout.addContentView(你的emptyview);

否则的话是没效果的。

8.ListView设置FooterView?

在调用setAdapter()之前调这个方法

footerView可以单独写点击触发事件,但是注意最好写在listview的OnItemClickListener()里面,然后根据点击

的位置if(position == mListView.getCount - 1){"触发footerview点击事件"} 如果是单独给它一个View.onClickListener的话,点击是可以触发事件的,但是没有listview的item按下的变黄色

效果。

C_中的ListView控件实例教程

C#中的ListView控件实例教程 ListView可以通过四种不同的方式显示条目。 1.只能给ListV iew控件添加基于ListViewItem类的对象; 2.ListViewItems属性:设置用于显示的属性;3.SubItems()方法:包含详细视图中显示的文本; 4.V iew属性:设置以下 ListView可以通过四种不同的方式显示条目。 1.只能给ListView控件添加基于ListViewItem类的对象; 2.ListV iewItems属性:设置用于显示的属性; 3.SubItems()方法:包含详细视图中显示的文本; 4.View属性:设置以下四种显示方式: Details:详细信息; List:列表; LargeIcon:大图标; SmallIcon:小图标。 5.Details视图需要为Columns属性使用Add()方法添加列。 例一: namespace ListViewExercise { public partial class Form1 : Form { public Form1() { InitializeComponent(); ListViewSet(); CreateViewItemMethodOne(); //CreateViewItemMethodTow(); } ///

/// ListView 设置 ///

private void ListViewSet() { //ListView显示方式 listViewControl.View = V iew.Details; } ///

/// //手动填加ListV iew方法1 /// private void CreateViewItemMethodOne() { listViewControl.BeginUpdate(); #region 增加Item的标题,共有三个列 //1、创建标题 listViewControl.Columns.Add("文件名"); listViewControl.Columns.Add("大小"); listViewControl.Columns.Add("创建日期"); #endregion #region 手动填加ListView方法 //2、增加第一个Item,在V iew.Details模式下,有点像第一列中一个值listViewControl.Items.Add("folder1","文件夹1",0); //3、增加第一个Item的第一个SubItem,在V iew.Details模式下,有点像第一列中一个值 listViewControl.Items["folder1"].SubItems.Add("11"); //增加第一个Item的第二个SubItem,在V iew.Details模式下,有点像第一列中一个值 listViewControl.Items["folder1"].SubItems.Add("20080114"); listViewControl.Items.Add("folder2","文件夹2",0); listViewControl.Items["folder2"].SubItems.Add("21"); listViewControl.Items["folder2"].SubItems.Add("20080115"); listViewControl.Items.Add("文件夹3"); listViewControl.Items.Add("文件夹4"); #endregion listViewControl.EndUpdate(); } /// /// 手动填加ListView方法2 /// private void CreateViewItemMethodTow() { #region 增加Item的标题,共有三个列 //1、创建标题,共三列 listViewControl.Columns.Add("文件名"); listViewControl.Columns.Add("大小"); listViewControl.Columns.Add("创建日期");

C#中ListView控件应用实例

C#中 ListView 控件应用实例
ListView 控件 1. 功能 ListView 控件可以显示带图标的项列表,用户可使用该控件创建类似 Windows 资源管理器的用户界面。ListView 控件具有 4 种视图模式: (1)仅文本,这是默认视图,此视图下,只显示列表项的文本; (2)带有小图标的文本,此视图下,小图标随列表项的文本同时显示; (3)带有大图标的文本,此视图下,大图标随列表项的文本同时显示; (4)报表视图,此视图下,列表项显示在多个列中。 图 1 为 List View 控件。
图1
ListView 控件
2.属性 ListView 控件常用属性及说明如表 1 所示。
表1
ListView 控件常用属性及说明
下面对比较重要的属性进行详细介绍。 (1)View 属性。用于获取或设置项在控件中的显示方式。 语法: public View View { get; set; } 属性值:View 值之一。默认为 LargeIcon。 View 的属性值及说明如表 2 所示。

表2
View 的属性值及说明
(2)FullrowSelect 属性。用于指定是只选择某一项,还是选择某一项所在的 整行。 语法: public bool FullRowSelect { get; set; } 属性值:如果单击某项会选择该项及其所有子项,则为 True;如果单击某 项仅选择项本身,则为 False。默认为 False。 说 明 : 除 非 将 ListView 控 件 的 View 属 性 设 置 为 Details , 否 则 FullRowSelect 属性无效。在 ListView 显示带有许多子项的项时,通常使用 FullrowSelect 属性,并且,在由于控件内容的水平滚动而无法看到项文本时, 能够查看选定项是非常重要的。 (3)GridLines 属性。指定在包含控件中项及其子项的行和列之间是否显示网 格线。 语法: public bool GridLines { get; set; } 属性值:如果在项及其子项的周围绘制网格线,则为 True;否则为 False。 默认为 False。 说明:除非将 ListView 控件的 View 属性设置为 Details,否则 GridLines 属性无效。 示例 FullrowSelect 属性 本示例主要介绍 View 属性和 FullrowSelect 属性的使用方法,示例运行结 果如图 2 所示。

Android 对listview数据的增删改查

图-1 android 实现对listview数据的增删改查主要界面 本例只有一个UpdateListViewActivity类,相关的操作以及功能均在一个界面完成。对listview 数据的增删改查,实质就是对填充的数组(填充的数据)进行重新修改后,再次调用notifyDataSetChanged()方法进行更新。尽管如此,对数据使用起来还是比较生疏,下面的例子能加强对listview数据更新的理解。 UpdateListViewActivity.java类是程序的唯一的一个类,实现了对listview增删改查的操作,代码比较多,但理解并不比较复杂。 1.UpdateListViewActivity.java 1.package com.updatelistview.main; 2. 3.import java.util.ArrayList; 4.import java.util.HashMap; 5. 6.import android.app.Activity;

7.import android.app.AlertDialog; 8.import android.content.Context; 9.import android.content.DialogInterface; 10.import android.os.Bundle; 11.import https://www.360docs.net/doc/b35959864.html,youtInflater; 12.import android.view.View; 13.import android.view.View.OnClickListener; 14.import android.widget.Button; 15.import android.widget.EditText; 16.import android.widget.LinearLayout; 17.import android.widget.ListView; 18.import android.widget.SimpleAdapter; 19.import android.widget.Toast; 20. 21.public class UpdateListViewActivity extends Activity { 22.// 控件 23.private Button addBtn; 24.private Button deleteBtn; 25.private Button editBtn; 26.private Button queryBtn; 27.private ListView listview; 28.// 数组 29.private SimpleAdapter listItemAdapter; 30.private ArrayList> listItem = null; 31. 32./** Called when the activity is first created. */ 33.@Override 34.public void onCreate(Bundle savedInstanceState) { 35.super.onCreate(savedInstanceState); 36. setContentView(https://www.360docs.net/doc/b35959864.html,yout.main); 37. 38.// 获取控件 39. addBtn = (Button) findViewById(R.id.add_id); 40. deleteBtn = (Button) findViewById(R.id.delete_id); 41. editBtn = (Button) findViewById(R.id.edit_id); 42. queryBtn = (Button) findViewById(R.id.query_id); 43. listview = (ListView) findViewById(R.id.show_result); 44. 45.// 初始化数据 46. init(); 47. 48.// 设置控件事件监听

VB中ListView控件属性、方法、事件

VB 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集合的属性 1. Text 设置或返回显示文本 2. key 关键字 3. index 索引编号 4. icon , smallicon 不同视图时显示单元格的图标 5. checked 给checkboxes 打√ 6. selected 使处于选定状态 7. ListSubitems(index)集合我们可以把这个集合看作对这行中单元格的引用 Text 设置或返回单元格显示的内容 Reporticon 设置单元格的图标 8.Subitems(index) 设置或返回单元格文本== ListSubitems (index).text ColumnHeaders(index) 属性

C#中ListView的用法

C# 中LISTVIEW用法 //增加项或列(字段) ListView1.Clear; ListView1.Columns.Clear; ListView1.Columns.Add; ListView1.Columns.Add; ListView1.Columns.Add; ListView1.Columns.Items[0].Caption:='id'; ListView1.Columns.Items[1].Caption:='type'; ListView1.Columns.Items[2].Caption:='title'; ListView1.Columns.Items[2].Width:=300; Listview1.ViewStyle:=vsreport; Listview1.GridLines:=true; //注:此处代码也可以直接在可视化编辑器中完成, 也可写成以下这样 begin with listview1 do begin Columns.Add; Columns.Add; Columns.Add; ViewStyle:=vsreport; GridLines:=true; columns.items[0].caption:='进程名'; columns.items[1].caption:='进程ID'; columns.items[2].caption:='进程文件路径'; Columns.Items[0].Width:=100; Columns.Items[1].Width:=100; Columns.Items[2].Width:=150; end end; //增加记录 with listview1.items.add do begin caption:='1212'; subitems.add('hh1'); subitems.add('hh2'); end; //删除 listview1.items.delete(0);

VB6控件LISTVIEW使用指南

功---- VB6无疑是当前最先进的编程工具之一,无论是它的代码编写还是与视窗98的完美结合, 都令人们特别是程序员们赞叹不已。在这里,我将自己在编程实践中对LISTVIEW控件的一些使用经验和心得体会与广大的同仁们作以探讨,希望大家批评指正,或者有所借鉴。 ---- 在VB6专业版或者企业版中,LISTVIEW控件并不是默认的工具箱的配置项目,你必须要手工添加---单击"工程"菜单项目,选择"部件",在部件对话框的"控件"栏目中选择"MICROSOFT WINDOWS COMMON CONTROLS 6.0",确认在它前面的复选框中有一个黑色的对号,单击"确认" 按钮,这时你的工具箱中便添加了几个控件,其中,有五个空心圆圈的便是LISTVIEW控件了, 当然怎么把它添加到窗体上就不用我多说了吧。 ---- 我个人认为,作为一个增强功能的列表框,它的本质是用来显示更多的信息的.因此, 在这篇文章中,我着重介绍它VIEW属性的LVWREPORT(报表)值的使用.至于它的外观怎样设计,诸位当然可以随心所欲了.为了直观一点,我举一个应用实例来说明。 ---- 设计完成后的主界面参见图一,它实际上是一个增强功能的文件浏览器。 ---- 首先新建一个标准EXE工程,主窗体名称为FRMMAIN,添加一个驱动器列表框DRIVE1,一个文件列表框FILE1(设置VISIBLE属性FALES,PATTERN属性(*.EXE;*.DLL)),一个目录列表框DIR1,一个增强列表框LISTVIEW1,一个IMAGE控件IMAGE1和一个IMAGELIST控件IMALIST1,在IMALIST1控件上单击右键,设计IMAGELIST控件,添加一个你最喜欢的图标(最好使用ICON图标),索引为一。在主窗体FRMMAIN的通用声明段输入以下代码: Dim clmX As ColumnHeader;标题栏 Dim itmX As ListItem;列表项目 Dim Counter As Long;计数器 Dim Fname As String;读取文件名 Dim dname As String;增强列表框完整路径名称 Public CurrentDir As String;完整的目录名称 在主窗体的LOAD事件中写入以下代码: Private Sub Form_Load() Me.Caption = App.Title;

C#中ListView的用法详解

C# ListView用法详解 分类:C#2012-08-27 18:44 91268人阅读评论(31) 收藏举报 一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序。(默认为false)提示:只有在Details视图该属性才有意义。 (4)View:获取或设置项在控件中的显示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默认为LargeIcon) (5)MultiSelect:设置是否可以选择多个项。(默认为false) (6)HeaderStyle:获取或设置列标头样式。 Clickable:列标头的作用类似于按钮,单击时可以执行操作(例如排序)。 NonClickable:列标头不响应鼠标单击。 None:不显示列标头。 (7)LabelEdit:设置用户是否可以编辑控件中项的标签,对于Detail视图,只能编辑行第一列的内容。(默认为false) (8)CheckBoxes:设置控件中各项的旁边是否显示复选框。(默认为false) (9)LargeImageList:大图标集。提示:只在LargeIcon视图使用。

(10)SmallImageList:小图标集。提示:只有在SmallIcon视图使用。 (11)StateImageList:图像蒙板。这些图像蒙板可用作LargeImageList和SmallImageList图像的覆盖图,这些图像可用于指示项的应用程序定义的状态。(暂时不大懂) (12)SelectedItems:获取在控件中选定的项。 (13)CheckedItems:获取控件中当前复选框选中的项。 (14)Soritng:对列表视图的项进行排序。(默认为None) Ascending:项按递增顺序排序。 Descending:项按递减顺序排序。 None:项未排序。 (15)Scrollable:设置当没有足够空间来显示所有项时是否显示滚动条。(默认为true) (16)HoverSelection:设置当鼠标指针悬停于项上时是否自动选择项。(默认为false) (17)HotTracking:设置当鼠标指针经过项文本时,其外观是否变为超链接的形式。(默认为false) (18)HideSelection:设置选定项在控件没焦点时是否仍突出显示。(默认为false) (19)ShowGroups:设置是否以分组方式显示项。(默认为false); (20)Groups:设置分组的对象集合。 (21)TopItem:获取或设置控件中的第一个可见项,可用于定位。(效果类似于EnsureVisible方法) 2、常用方法: (1)BeginUpdate:避免在调用EndUpdate方法之前描述控件。当插入大量数据时,可以有效地避免控件闪烁,并能大大提高速度。

VB ListView的使用

VB ListView的使用 ListView控件比前面几种控件要复杂一些,通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。ListView控件是由ColumnHeader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而ListItem对象的个数则决定了控件的行数。(图7) ColumnHeader对象是ListView控件中包含标头文字的项目。利用ColumnHeader对象,用户可以: ▲单击对象触发ColumnClick事件并根据数据项目将项目排序。 ▲拖动对象的右边框来调整列宽度。 ▲在报表视图中隐藏ColumnHeader对象。 ColumnHeader对象的数目决定每个ListItem对象可包含的子项目数目。删除ColumnHeader对象后所有与列关联的子项目也将被删除,并且每个ListItem对象的子项目数组将平移以更新ColumnHeader的索引,而这将导致剩余的列标头SubItemIndex属性的改变。 ColumnHeader对象的SubItemIndex属性 该属性返回与ListView控件中ColumnHeader对象关联的子项目的索引。子项目是字符串数组,代表显示在报表视图中的ListItem对象的数据。第一列的列标头SubItemIndex 属性设置为0,这是因为小图标和ListItem对象的文字总出现在第一列中,而且它们被当作ListItem对象而不是子项目。列标头数目取决于子项目数目。列标头数目总是比子项目数目多1。 在设计时可以利用属性页的“列首”选项卡将ColumnHeader对象添加到ListView控件中,在运行时则用Add方法添加。 ColumnHeader对象的Add方法 该方法的使用与前面那些控件基本相似,就不再介绍了。

LISTVIEW控件的使用

类名:WC_LISTVIEW 类型:LVS_REPORT, LVS_NOCOLUMNHEADER, WS_VSCROLL, WS_HSCROLL, LVS_SHAREIMAGELISTS, LVS_SINGLESEL, LVS_SHOWSELALWAYS, WS_BORDER, and WS_TABSTOP,LVS_SORTASCENDING. 扩展类型:LVS_EX_BORDERSELECT, LVS_EX_CHECKBOXES, LVS_EX_DOUBLEBUFFER, LVS_EX_FLATSB, LVS_EX_FULLROWSELECT, LVS_EX_GRIDLINES, LVS_EX_HEADERDRAGDROP, LVS_EX_INFOTIP, LVS_EX_LABELTIP, LVS_EX_MULTIWORKAREAS, LVS_EX_ONECLICKACTIVATE, LVS_EX_REGIONAL, LVS_EX_SIMPLESELECT, LVS_EX_SUBITEMIMAGES, LVS_EX_TRACKSELECT, LVS_EX_TWOCLICKACTIVATE, LVS_EX_UNDERLINECOLD, LVS_EX_UNDERLINEHOT 相关数据结构: 结构成员: mask 指定可用成员。值可为0、1或多个下列值的组合 LVCF_FMT The fmt member is valid. LVCF_IMAGE Version 4.70. The iImage member is valid. LVCF_ORDER Version 4.70. The iOrder member is valid. LVCF_SUBITEM The iSubItem member is valid. LVCF_TEXT The pszText member is valid. LVCF_WIDTH The cx member is valid.

ListView控件功能综合应用代码

ListView控件的报表功能应用代码 '功能;检查ListView控件是否已初始化 Public Function ListViewHead(ByRef ListViewName As ListView, ByRef ListView Array() As V ariant, ByV al ListViewTagName As String, ByV al IsCheckBoxes As Boolean) On Error GoTo ONERROR Static Initialize As Long Static ListViewTag() As V ariant Dim i As Long Dim Head As Boolean ReDim Preserve ListViewTag(Initialize) For i = 0 To UBound(ListViewTag) If ListViewTagName = ListViewTag(i) Then Head = True Exit For Else Head = False End If Next If Head = False Then Call MdlListView.ListViewInitialize(ListViewName, ListViewArray, IsCheckBoxes) '初始化控件 ListViewTag(Initialize) = ListViewTagName Initialize = Initialize + 1 End If Exit Function ONERROR: If Err.Number <> 0 Then Select Case Err.Number Case Else MsgBox "错误代码:" & Err.Number & " 错误描述:" & Err.Description, vbExclamation, "初始化" Erase ListViewTag End Select End If End Function

认识listview控件的四种视图

一、认识listview控件的四种视图: 1、图标视图 特点:可用鼠标操作,使用户能够拖放该对象,并重新排列它们。 2、小图标视图 特点:同时能够显示更多的ListItem。与图标视图相似,可由用户重新排列对象。 3、列表视图 特点:提供排序的ListItems 对象视图

4、报表视图 特点:提供排序的视图,通过SubItems 能够显示更多的信息。 二、listview控件的基本操作: 1、添加列。 第1例:为listview控件添加三列,分别显示为“QQ号”,“呢称”和“来自何处”。 示例文件:点击浏览该文件 代码: Private Sub UserForm_Initialize() ListView1.ColumnHeaders.Add , , "QQ号" '添加QQ号列 ListView1.ColumnHeaders.Add , , "呢称" '添加呢称列 ListView1.ColumnHeaders.Add , , "来自何处" '添加来自何处列 ListView1.View = lvwReport ''设置显示方式为报表格式 End Sub 代码说明: 1、在工作表中用Column表示列。而在Listview控件中,用ColumnHeaders对象来操作列,而添加新的列可以用ColumnHeaders对象的ADD方法。具体如下: ListView1.ColumnHeaders.Add 序号,唯一的字符串标识,列标显示文字,列宽,列的内容对齐方式,所使用的图标序号。如本例中:ListView1.ColumnHeaders.Add , , "QQ号" 2、Listview控件的View 属性决定着它的显示的方式,具体如下: ListView1.View = lvwIcon '图标显示 ListView1.View = lvwSmallIcon '小图标显示 ListView1.View = lvwList '列表显

Listview控件的图标设置

1-1 Listview控件的图标设置 ListView 控件作为一个可以显示图标或者子项的列表控件,可以在控件中显示自定义的图标,它最重要的属性就是View 属性,该属性决定了以哪种视图模式显示控件的项,请参阅技巧错误!未找到引用源。。 在ListView 控件中显示图标,需要在用户窗体中添加一个ImageList控件用于保存图像文件。关于ImageList控件的使用请参阅技巧错误!未找到引用源。。 以大图标模式显示ListView控件的代码如下: #001 Private Sub UserForm_Initialize() #002 Dim ITM As ListItem #003 Dim r As Integer #004 With ListView1 #005 .View = lvwIcon #006 .Icons = ImageList1 #007 For r = 2 To 6 #008 Set ITM = .ListItems.Add() #009 ITM.Text = Cells(r, 1) #010 ITM.Icon = r - 1 #011 Next #012 End With #013 Set ITM = Nothing #014 End Sub 代码解析: 在用户窗体中以大图标模式显示ListView控件,可使用鼠标拖放图标,并重新排列。 第5行代码将ListView控件的View属性设置为lvwIcon,大图标视图模式。 第6行代码使用ListView控件的Icons 属性建立与ImageList控件的关联。 第7行到第11行代码在ListView控件中添加ListItem对象,其中第10行代码设置使用ListItem对象的Icon属性指定其图像文件在ImageList控件中的编号。 ListView控件以大图标视图模式显示时如图错误!文档中没有指定样式的文字。-1所示。

C#中ListView的用法详解

C#ListView用法详解 分类:C#2012-08-2718:4491268人阅读评论(31)收藏举报 一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false)提示:只有在Details视图该属性才有意义。 (2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序。(默认为false)提示:只有在Details视图该属性才有意义。 (4)View:获取或设置项在控件中的显示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默认为LargeIcon) (5)MultiSelect:设置是否可以选择多个项。(默认为false) (6)HeaderStyle:获取或设置列标头样式。 Clickable:列标头的作用类似于按钮,单击时可以执行操作(例如排序)。 NonClickable:列标头不响应鼠标单击。 None:不显示列标头。 (7)LabelEdit:设置用户是否可以编辑控件中项的标签,对于Detail视图,只能编辑行第一列的内容。(默认为false) (8)CheckBoxes:设置控件中各项的旁边是否显示复选框。(默认为false) (9)LargeImageList:大图标集。提示:只在LargeIcon视图使用。

(10)SmallImageList:小图标集。提示:只有在SmallIcon视图使用。 (11)StateImageList:图像蒙板。这些图像蒙板可用作LargeImageList和SmallImageList图像的覆盖图,这些图像可用于指示项的应用程序定义的状态。(暂时不大懂) (12)SelectedItems:获取在控件中选定的项。 (13)CheckedItems:获取控件中当前复选框选中的项。 (14)Soritng:对列表视图的项进行排序。(默认为None) Ascending:项按递增顺序排序。 Descending:项按递减顺序排序。 None:项未排序。 (15)Scrollable:设置当没有足够空间来显示所有项时是否显示滚动条。(默认为true) (16)HoverSelection:设置当鼠标指针悬停于项上时是否自动选择项。(默认为false) (17)HotTracking:设置当鼠标指针经过项文本时,其外观是否变为超链接的形式。(默认为false) (18)HideSelection:设置选定项在控件没焦点时是否仍突出显示。(默认为false) (19)ShowGroups:设置是否以分组方式显示项。(默认为false); (20)Groups:设置分组的对象集合。 (21)TopItem:获取或设置控件中的第一个可见项,可用于定位。(效果类似于EnsureVisible方法) 2、常用方法: (1)BeginUpdate:避免在调用EndUpdate方法之前描述控件。当插入大量数据时,可以有效地避免控件闪烁,并能大大提高速度。

获取其它进程中LISTVIEW控件内容

获取其它进程中LISTVIEW控件内容 描述:获取其它进程中LISTVIEW控件内容 TAG: ListView Private Const MEM_RELEASE = &H8000 Private Const LVM_FIRST = &H1000 Private Const LVM_GETHEADER = LVM_FIRST + 31 Private Const LVM_GETITEMCOUNT = (LVM_FIRST + 4) Private Const LVM_GETITEM = (LVM_FIRST + 5) Private Const LVM_GETSTRINGWIDTH = (LVM_FIRST + 17) Private Const LVM_GETCOLUMN = (LVM_FIRST + 25) Private Const LVM_GETITEMTEXT = (LVM_FIRST + 45) Private Const HDM_FIRST = &H1200 Private Const HDM_GETITEMCOUNT = (HDM_FIRST + 0) Private Const HDM_ORDERTOINDEX = (HDM_FIRST + 15) Private Const PROCESS_QUERY_INFORMATION = 1024 Private Const PROCESS_VM_OPERATION = &H8 Private Const PROCESS_VM_READ = &H10 Private Const PROCESS_VM_WRITE = &H20 Private Const STANDARD_RIGHTS_REQUIRED = &HF0000 Private Const MAX_LVMSTRING As Long = 255 Private Const MEM_COMMIT = &H1000 Private Const PAGE_READWRITE = &H4 Private Const LVIF_TEXT As Long = &H1 Private Const LVM_GETCOLUMNCOUNT = &HF11B Private Type LV_ITEMA mask As Long iItem As Long iSubItem As Long state As Long stateMask As Long pszText As Long cchTextMax As Long iImage As Long lParam As Long iIndent As Long End Type Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcId As Long) As Long Private Declare Function VirtualAllocEx Lib "kernel32" (ByVal hProcess As Long, ByVal lpAddress As Long, ByVal dwSize As Long, ByVal flAllocationType As Long, ByVal flProtect As Long) As Long

VB中ListView的用法

VB中ListView的用法 listview控件可有4种不同的视图显示方法,跟“资源管理器”里的“查看”方式相似:(1)无图标;(2)小图标;(3)列表;(4)报表式。 使用哪种视图,可由该控件的view属性设置控制。 其中“报表”视图用来显示记录数据很适合。 listview控件包括listItem对象和ColumnHeader对象。 本人简单理解为:listItem对象看成数据行;ColumnHeader对象看成列标题。 listItem对象(行)有两部分:一部分是图标和简要描述的文本(第1列);另一部分是前者的子项文本信息(第2列,第3列......)。 而listItems即是对listItem对象集合(所有行)的引用。 故此,listItems(1) 可以表示为第1行; listitems(1).text 返回第1行第1列的文本值; listitems(1).subItem(1) 返回第1行第2列的文本值。 【控件常用属性】 [1]view属性 该属性有4个值可设定: 1---小图标视图显示 2---列表 3---报表 0---无图标(默认) [2]AllowColumnReorder属性 值设置.t.时,用户可以用鼠标选中1列拖至其他地方进行重新排列。 [3]Checkboxes属性 设置为.t.时,每一行数据前将显示一复选框。 [4]FlatScrollBar属性 设置为.f.时控件将显示滚动条。 [5]FullRowSelect属性 设置为.t.时可以整行地选择数据。 [6]GridLines属性 设置为.t.时控件将显示网格线。(只作用于“报表”视图) [7]HideColumnHeaders属性 设置为.f.时,列标题可视,反之则不可视。 [8]HotTracking属性

listview控件可有4种不同的视图显示方法

listview控件可有4种不同的视图显示方法,跟“资源管理器”里的“查看”方式相似:(1)无图标;(2)小图标;(3)列表;(4)报表式。 使用哪种视图,可由该控件的view属性设置控制。 其中“报表”视图用来显示记录数据很适合。 listview控件包括listItem对象和ColumnHeader对象。 本人简单理解为:listItem对象看成数据行;ColumnHeader对象看成列标题。 listItem对象(行)有两部分:一部分是图标和简要描述的文本(第1列);另一部分是前者的子项文本信息(第2列,第3列......)。 而listItems即是对listItem对象集合(所有行)的引用。 故此,listItems(1) 可以表示为第1行; listitems(1).text 返回第1行第1列的文本值; listitems(1).subItem(1) 返回第1行第2列的文本值。 【控件常用属性】 [1]view属性 该属性有4个值可设定: 1---小图标视图显示 2---列表 3---报表 0---无图标(默认) [2]AllowColumnReorder属性 值设置.t.时,用户可以用鼠标选中1列拖至其他地方进行重新排列。 [3]Checkboxes属性 设置为.t.时,每一行数据前将显示一复选框。 [4]FlatScrollBar属性 设置为.f.时控件将显示滚动条。 [5]FullRowSelect属性 设置为.t.时可以整行地选择数据。 [6]GridLines属性 设置为.t.时控件将显示网格线。(只作用于“报表”视图) [7]HideColumnHeaders属性 设置为.f.时,列标题可视,反之则不可视。 [8]HotTracking属性 设置为.t.时,鼠标所在行将以高亮度显示。 [9]Icons,SmallIcons属性 两者设置listview控件视图相关联的ImageList控件中的图片。 Icons指明视图为大图标时的关联; SmallIcons指明视图为小图标时的关联。

listview练习题

题目:GreenMail邮件客户端 一、语言和环境 A、实现语言 C#语言 B、环境要求 Visual Studio 2008,SQL Server 2005 二、要求 要利用.Net WinForms技术实现GreenMail邮件客户端,窗体界面如图1所示: 图1 主界面 程序的功能要求如下: 1.在SQL Server 2005中创建数据库、表结构,并输入测试数据。 2.按照图1设计窗体界面,并完成以下功能: i.收件箱按钮:点击收件箱按钮显示当前收件箱中的邮件基本信息; ii.垃圾箱按钮:点击垃圾箱按钮显示当前垃圾箱中的邮件基本信息; iii.删除按钮:在收件箱中点击该按钮直接将邮件移动到垃圾箱中。在垃圾箱中再次点击该按钮,弹出确认提示框,用户确认后彻底删除; iv.退出按钮:单击“退出”按钮时,关闭窗体。 三、数据库表结构 数据库名称:GreenMail 四、推荐实现步骤 a)创建数据库和数据表

i.在SQL Server 2005中创建数据库GreenMail; ii.在数据库GreenMail中创建数据表Mails; b)设计窗体界面 i.向窗体中添加1个工具条(ToolStrip)控件,工具条上包括四个按钮,分别是: 收件箱,垃圾箱,删除和退出按钮。注意设置工具条本身的停靠特性; ii.向窗体中添加1个列表视图(ListView)控件,并建立四个表头,分别是:发件人,收件人,标题和日期。注意调整好每一列的宽度以及列表识图本身的停 靠特性; iii.设置窗体的启动位置。 c)实现“收件箱”功能 i.编写“收件箱”按钮的Click事件处理方法; ii.利用https://www.360docs.net/doc/b35959864.html,从数据库的Mails表中查询出IsDeleted=0的记录,显示在列表视图中; iii.同时将窗体的标题设置为GreenMail收件箱。 d)实现“垃圾箱”功能 i.编写“垃圾箱”按钮的Click事件处理方法; ii.利用https://www.360docs.net/doc/b35959864.html,从数据库的Mails表中查询出IsDeleted=1的记录,显示在列表视图中; iii.同时将窗体的标题设置为GreenMail垃圾箱。 e)实现删除功能 i.编写“删除”按钮的Click事件处理方法; ii.初始状态下,删除按钮为灰色,只有当邮件被选中时才允许点击,如图2、3所示: 图2 没有选中邮件时的删除按钮状态

相关主题
相关文档
最新文档