第十一讲ListView控件(C#)
listview控件的用法
listview控件的用法ListView控件是Android开发中常用的界面控件之一,用于展示大量数据或者是滚动显示内容。
一、ListView的基本使用1. 在XML布局文件中添加ListView控件:```<ListViewandroid:layout_width="match_parent"android:layout_height="match_parent" />```2. 在Java代码中获取ListView控件的引用:```ListView listView = findViewById(R.id.listView);```3. 准备数据源(一般是一个集合),并创建适配器Adapter:```List<String> dataList = new ArrayList<>(;dataList.add("数据1");dataList.add("数据2");//...ArrayAdapter<String> adapter = new ArrayAdapter<>(this, yout.simple_list_item_1, dataList);```4. 将适配器设置到ListView中:```listView.setAdapter(adapter);```二、ListView的常用属性和方法1.常用属性:- android:divider:设置列表项之间的分割线;- android:dividerHeight:设置列表项之间的分割线的高度;- android:headerDividersEnabled:是否显示ListView的头部分割线;- android:footerDividersEnabled:是否显示ListView的尾部分割线;- android:listSelector:设置列表项选中时的背景颜色;- android:scrollbarStyle:设置滚动条的样式。
ListView控件的使用
ListView控件的使用近日在用ListView中的一些注意点,和公用代码,整理如下1.ListView.Items.Clear而不是ListView.Clear一般如果ListView是动态填充的,我们在填充之前都会先进行清理。
但需要注意一下,我们是清理Items,如果去直接Clear整个ListView,就连原先定义好的列都没有了2.给ListView绑定数据ListView并不能直接进行绑定,而是要通过代码。
究其原因,因为它在绑定的时候,还需要设置图片等信息。
而ListView一般都与TreeView配合使用,它的绑定行为是通过TreeView的点击来引发的/// <summary>/// 当点击了左边的Treeview的时候触发事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void treeView1_NodeMouseClick(object sender,TreeNodeMouseClickEventArgs e){TreeNode node = e.Node;List<DTOStudent> result = new List<DTOStudent>();if (node.Nodes.Count == 0)//如果不是根节点{//按照专业读取学员信息result = dal.GetStudentBySpec(node.Text);}else{//读取全部学员信息result = dal.GetAllStudents();BindListView(result);}private void BindListView(List<DTOStudent> result){//将ListView先进行清理//一定要注意,是Items.Clear,而不是ListView1.ClearlistView1.Items.Clear();//两个ImageList也清理一下(因为是动态添加图片)imageList1.Images.Clear();imageList2.Images.Clear();int i = 0;foreach (DTOStudent student in result){ListViewItem item = new ListViewItem(student.UID);//动态得到每个学员所对应的图片Image image = Utility.ImageProcessor.ConvertToImage(student.Photo);//加入到两个ImageList里面去//这两个ImageList与ListView的LargeIcon和SmallIcon对应imageList1.Images.Add(image);imageList2.Images.Add(image);item.ImageIndex = i;i++;listView1.Items.Add(item);item.SubItems.Add(student.Age.ToString());item.SubItems.Add(student.FirstName);item.SubItems.Add(stName);}}3.切换ListView的显示视图private void 大图标ToolStripMenuItem_Click(object sender, EventArgs e){listView1.View = rgeIcon;}private void 小图标ToolStripMenuItem_Click(object sender, EventArgs e){listView1.View = View.SmallIcon;}private void 清单ToolStripMenuItem_Click(object sender, EventArgs e){listView1.View = View.List;}private void 详细详细ToolStripMenuItem_Click(object sender, EventArgs e){listView1.View = View.Details;4.一些公用代码(图片和字节转换)using System.Drawing;using System.Runtime.Serialization.Formatters.Binary; using System.IO;namespace Utility{public class ImageProcessor{/// <summary>/// 把图片转换为字节(主要是考虑存储到数据库)/// </summary>/// <param name="fileName"></param>/// <returns></returns>public static byte[] ConvertT oBytes(string fileName) { Image image = Image.FromFile(fileName); BinaryFormatter bf = new BinaryFormatter(); MemoryStream ms = new MemoryStream();bf.Serialize(ms, image);byte[] result = new byte[ms.Length];ms.Position = 0;ms.Read(result, 0, result.Length);ms.Close();return result;}/// <summary>/// 从字节再生成一个图片(主要是从数据库读取)/// </summary>/// <param name="buffer"></param>/// <returns></returns>public static Image ConvertT oImage(byte[] buffer) { MemoryStream ms = new MemoryStream(buffer); BinaryFormatter bf = new BinaryFormatter(); Image result = (Image)bf.Deserialize(ms);ms.Close();return result;}}}大致截图如下。
C# ListView控件
C# ListView控件图8-13显示了Windows中最常用的ListView控件。
Windows为显示文件或文件夹提供了许多其他方式,ListView控件就包含其中一些方式,例如,显示大图标,详细视图等。
图8-13 磁盘信息列表视图通常用于显示数据,用户可以对这些数据和显示方式进行某些控制。
还可以把包含在控件中的数据显示为列和行(像网格一样),或者显示为一列,或者显示为图标表示。
最常用的列表视图就是图8-13中用于导航计算机机中盘符信息的视图。
ListView控件是本章中最复杂的一个控件,它包括了超出本书范围的内容,这里仅编写了一个示例,使用ListView控件中最重要的功能,为用户打下坚实的基础,并全面介绍可以使用的许多属性、事件和方法。
ListView的属性如表8-25所示。
方法。
表8-26 ListView控件的方法ListView控件也提供了BeginUpdate()方法和EndUpdate()方法,用于将大量的项添加到列表中,而无需以重绘的方式为列表添加项。
除此之外,ListView控件还具有如下几种方法,如表8-27所示。
下面创建一个实例,将驱动器的信息以列表的形式显示出来,包括每一个驱动器的名称、类型、总大小、可用空间以及备注等信息。
在这个实例中,列出了驱动器名称、驱动器根目录、驱动器磁盘格式、驱动器类型、驱动器卷标、总容量大小、剩余容量大小以及可用空闲容量大小等信息。
该实例的开发过程如下所示:(1)启动Microsoft Visual Studio 2010,创建新的项目ListDriver。
单击选中打开的空白窗体,设置其Text属性为“列表显示驱动器信息”。
(2)向打开的空白窗体中添加一个ListView控件,设置其Name属性为listView1;Dock属性为Fill;View属性为Details。
而Columns属性的设置如图8-14所示:图8-14 Columns属性的设置(3)双击窗体,在打开代码编辑窗口中,使用using引入相应的命名空间,具体如下所示:示出来。
c# ListView控件的常用属性
c# ListView控件的常用属性2009/05/17 16:41[有关电脑 ]c# ListView控件的常用屬性、方法及事件Posted on 2008-01-15 10:24 scott(陈宽田) 阅读(2315) 评论(4) 编辑收藏网摘所属分类:C#_ControlListView控件常用屬性Activation控件用戶在列表視圖中激活選項的方式。
含值如下:Standard:這個設置是用戶為自己的機器選擇的值OneClick:單擊一個選項,激活它TwoClick:雙擊一個選項,激活它Alignment可以控件列表視圖中的選項對齊的方式。
值如下:Default:如果用戶拖放一個選項,它將仍位於拖動前的位置Left:選項與ListView控件的左邊界對齊Top:選項與ListView控件的頂邊界對齊SnapToGrid:ListView控件包含一個不可見的網絡,選項都放在該網絡中AllowColumnReorder允許用戶改變列表視圖中列的順序。
如果這麼做,就應確保即使改變了列的屬性順序,填充列表視圖的例程也能正確插入選項。
AutoArrange自動根據Alignment屬性排序。
如果用戶把一個選項拖放到列表視圖的中央,且Alignment是Left,則選項會自動左對齊。
只有在View屬性是LargeIco或SmaillIcon時,這個屬性才有意義。
CheckBoxes列表視圖中的每個選項會在其左邊顯示一個複選框。
CheckedInicesCheckedItems利用這兩個屬性分別可以訪問索引和選項的集合,該集合包含列表中被選中的選項。
Columns列表視圖可以包含列,通過這個屬性可以訪誤碼列集合,通過該集合,可以增加或刪除列FocusedItem包含視圖中有焦點的選項。
如果沒有選項,該屬性就為NullFullRowSelect為True時,單擊一個選項,該選項所在的整行文本都會突出顯示。
qt listview控件的基本用法
qt listview控件的基本用法Qt中的ListView控件是一种用于显示列表数据的控件,它可以显示一组数据,并允许用户选择其中的一项或多项。
ListView控件可以用于显示任何类型的数据,包括文本、图像、自定义对象等。
ListView控件的基本用法包括以下几个方面:1. 创建ListView控件在Qt中创建ListView控件非常简单,只需要在Qt Designer中拖拽一个ListView控件到窗口中即可。
如果需要在代码中创建ListView控件,可以使用以下代码:QListView *listView = new QListView(this);2. 设置数据模型ListView控件需要一个数据模型来管理数据,数据模型可以是Qt中提供的标准模型,也可以是自定义的模型。
在Qt中,常用的数据模型有QStandardItemModel、QSqlQueryModel、QFileSystemModel等。
下面以QStandardItemModel为例,演示如何设置数据模型:QStandardItemModel *model = new QStandardItemModel(this); model->setColumnCount(1); 设置列数为1model->setHeaderData(0, Qt::Horizontal, tr("Item")); 设置表头model->appendRow(new QStandardItem("Item 1")); 添加一行数据model->appendRow(new QStandardItem("Item 2"));model->appendRow(new QStandardItem("Item 3"));listView->setModel(model); 设置数据模型3. 设置视图样式ListView控件支持多种视图样式,包括列表视图、网格视图、图标视图等。
cbuilder listview控件的基本用法
cbuilder listview控件的基本用法ListView控件是C++ Builder中常用的列表显示控件之一,它可以用于展示大量数据,并支持多列和多行显示。
ListView控件具有丰富的功能和样式设置,可以满足各种需求。
一、导入ListView控件在使用ListView控件前,首先需要添加Ctrls单元,该单元中定义了ListView控件的相关类和接口。
二、创建ListView控件1. 使用C++ Builder的可视化设计工具拖拽一个ListView控件到窗体上;2. 在代码中使用TListView类创建控件。
三、设置ListView控件的基本属性1. 设置ViewStyle:决定ListView控件的外观样式,可以设置为vsIcon、vsSmallIcon、vsList、vsReport和vsReportStyles;2. 设置ReadOnly属性:决定用户是否可以编辑ListView中的内容;3. 设置Columns属性:可以通过添加TListColumn对象来定义ListView的列;4. 设置ColumnClick属性:决定是否支持点击列标题进行排序;5. 设置GridLines属性:决定是否显示网格线;6. 设置HideSelection属性:决定是否隐藏选中项;7. 设置MultiSelect属性:决定是否可以多选;8. 设置ShowColumnHeaders属性:决定是否显示列标题栏;9. 设置ViewStyle属性:决定ListView的外观样式。
四、添加数据到ListView控件1. 使用Items属性添加行;2. 使用SubItems属性添加行的具体数据;3. 使用Columns属性控制列数和列标题;4. 使用AddItem方法、Add方法、InsertItem方法添加数据。
五、获取和处理ListView控件的事件1. OnClick事件:当用户点击ListView控件时触发;2. OnDblClick事件:当用户双击ListView控件时触发;3. OnEditing事件:当用户开始编辑ListView的某一项时触发;4. OnEdited事件:当用户完成编辑ListView的某一项时触发;5. OnColumnClick事件:当用户点击列标题时触发,可以用于对ListView控件的行进行排序;6. OnSelectItem事件:当选中ListView控件中某一项时触发;7. OnMouseDown事件:当鼠标在ListView控件上按下时触发;8. OnMouseUp事件:当鼠标在ListView控件上弹起时触发。
listview使用技巧
listview使用技巧ListView 是 Android 中非常常用的控件之一,可以用于展示大量的数据,具有很高的灵活性和可扩展性,下面将分享一些ListView 的使用技巧。
1. 使用 ViewHolder 模式:在使用 ListView 时,我们经常会涉及到获取控件的引用、设置控件的数据等操作。
为了提高ListView 的滑动性能,可以使用ViewHolder 模式来复用视图。
ViewHolder 是一个简单的静态内部类,用于存储 ListView 中每个 Item 的控件引用,避免了频繁调用 findViewById 方法。
2. 使用适配器(Adapter):ListView 的数据源可以是任何类型的集合,但是为了将数据与 ListView 关联起来,我们需要使用适配器。
适配器负责将数据转化为视图并绑定到ListView 上,常用的适配器有 ArrayAdapter 和 BaseAdapter。
我们可以根据自己的需求自定义适配器,并重写 getView 方法来定义每个Item 的布局。
3. 使用自定义布局:在 ListView 的每个 Item 中,可以使用自定义的布局文件来展示复杂的数据。
只需要在适配器中重写getView 方法,将布局文件中的控件与数据进行绑定即可。
这样能够更好地适应不同的需求,并让 ListView 显示更加丰富的信息。
4. 添加点击事件:为了增加用户的交互性,可以为 ListView的每个 Item 添加点击事件。
可以在适配器的 getView 方法中为每个 Item 的根布局设置点击监听器,当用户点击某个 Item时,就会触发相应的操作。
可以通过监听器中的参数 position来获取点击的 Item 的位置。
5. 添加分割线:为了让 ListView 的每个 Item 之间有更明显的区分,可以添加分割线。
可以通过在布局文件中添加一个View 来作为分割线,并设置其宽度、颜色等属性。
LISTVIEW控件使用简介
LISTVIEW控件使用简介ListView控件在各类程序中,具有数据显示直观,操作方便的特点。
所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初学者有一定帮助。
//2005年10月9日//代码编写:方志洪//ListView标头的代码创建方法。
ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象。
title.Text="标头1名称"; //标头一显示的名称。
title.Width=120; //标头一名称的宽度。
this.listView1.Columns.Add(title); //将标头添加到ListView控件。
title=new ColumnHeader(); //注意,如果创建新标头必须使用New创建新对象。
title.Text="标头2名称";this.listView1.Columns.Add(title); //标头2我只设置名称,未设置宽度,这是允许的。
//ListView控件中项的建立ListViewItem lvItem; //ListViewItem 成员,初学者可以暂时把该项理解为在Details模式中的一整行信息ListViewItem.ListViewSubItem lvSubItem; //表示ListViewItem 的子项,也就是ListViewItem一行中的一列信息。
lvItem=new ListViewItem();lvItem.Text="第一列信息";lvItem.Tag="与该项相关联的信息的对象"; //Tag可以付任何对象的值,比如字符串,数值型...我经常用该项保存调用数据库时不用显示的编号信息。
lvItem.ImageIndex=0; //如果你添加了imageslist控件并设置了关联,在此可以选择需要显示的图标。
listview控件的基本用法access
listview控件的基本用法access关于ListView控件的基本使用,本文将一步一步回答这个问题。
一、ListView控件的基本概念ListView是一种常见的控件,用于显示列表数据。
它可以以列表的形式展示数据,并且支持用户的滑动操作,以便查看更多的数据。
二、ListView控件的常见属性1. android:id:设置ListView的唯一标识符,用于在代码中找到该控件。
2. android:layout_width和android:layout_height:设置ListView的宽度和高度。
3. android:divider:设置列表项之间的分割线,可以是颜色、图片或者绘制的形状。
4. android:dividerHeight:设置列表项之间的分割线的高度。
5. android:listSelector:设置列表项的选中效果,可以是颜色、图片或者绘制的形状。
三、ListView控件的布局在XML布局中,可以通过以下代码创建一个简单的ListView控件:xml<ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="match_parent" />注意:要在代码中操作ListView控件,需要给它一个唯一的id,以便在后续的代码中找到它。
四、ListView控件的数据源在ListView中显示数据需要一个数据源,常用的数据源有数组或者集合。
可以通过以下代码将数组作为ListView的数据源:javaString[] data = {"item1", "item2", "item3"};ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, yout.simple_list_item_1, data);ListView listView = findViewById(R.id.listView);listView.setAdapter(adapter);在以上代码中,yout.simple_list_item_1是一个内置的布局文件,用于显示一个文本的列表项。
wpf listview控件的用法
wpf listview控件的用法WPF中的ListView控件是一种用于显示列表数据的控件。
它可以绑定到数据源,并将数据以行的形式呈现给用户。
下面是一些关于ListView控件的基本用法:1.添加ListView控件在XAML文件中添加ListView控件,示例代码如下:xaml复制代码<ListView x:Name="myListView"><ListView.View><GridView><GridViewColumn Header="Name" Width="120"DisplayMemberBinding="{Binding Name}" /><GridViewColumn Header="Age" Width="50"DisplayMemberBinding="{Binding Age}" /><GridViewColumn Header="Email" Width="200"DisplayMemberBinding="{Binding Email}" /></GridView></ListView.View></ListView>上面的代码定义了一个包含三列的ListView控件,分别显示Name、Age和Email 属性。
DisplayMemberBinding属性用于将数据源中的属性与控件中的列进行绑定。
2.绑定数据源将ListView控件绑定到数据源,需要在代码文件中实现数据源的绑定,示例代码如下:c复制代码myListView.ItemsSource = GetData(); // 获取数据源并绑定到ListView控件上面的代码通过调用GetData()方法获取数据源,并将其绑定到ListView控件的ItemsSource属性上。
listview控件各种属性
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属性设置为.t.时,鼠标所在行将以高亮度显示。
[9]Icons,SmallIcons属性两者设置listview控件视图相关联的ImageList控件中的图片。
ListView控件属性、方法、事件
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).textColumnHeaders(index) 属性ColumnHeaders 属性是ListView控件中列标头的集合1. text 显示标题文本2. key3. index4. icon 指定标题图标5. alignment 指定index列的对齐方式(注意:第一列也就是列表项不能指定)6. position 返回当前列的索引7. subitemindex 返回指定列的listsubitem索引TextBackgroud 属性决定text的背景是透明还是ListView的背景色值 0 lvwTransparent 透明1 lvw 不透明(用listview的背景色)Ghosted 属性 logic决定是否虚状HideColumnHeaders 属性隐藏表头LabelWrap 属性标签转行 rgeIcon 或 View.SmallIcon 时才使用该属性FullRowSelect整行显示HotTracking热点追踪鼠标指针自动调整为手型HoverSelection 属性自动聚焦鼠标指针自动调整为手型AllowColumnReorder属性值设置.t.时,用户可以用鼠标选中1列拖至其他地方进行重新排列Sorted属性当值为.t.时,列表按字母排序常用方法:ListItems.add(index,key,text,icon,smallicon)向listitems添加一列表项。
ListView 控件属性与方法
ListView 控件可以用来显示各项带图标的列表,也可以用来显示带有子项的列表,Windows操作系统的资源管理器中文件夹窗口就是最好的应用例子。
如下图一所示就是“我的电脑”中使用L i s t V i e w控件来显示本机所有盘符:说明:可以通过“查看”菜单来观察其它三种显示方式,这些都是ListView的视图模式之一。
下面我们就先来了解下ListView控件的基本应用,在中的工具箱中,ListView 控件的图标如下图二所示:一、View 属性ListView 控件作为一个可以显示图标或者子项的列表控件,它最重要的属性就是View 属性,该属性决定了以哪种视图模式显示控件的项,这四种视图模式分别如下:1、LartIcon:大图标视图模式,在项的文本旁显示大的图标,在控件宽度足够的情况下,项是如图一中的盘符一样优先以平行排列的,排列不完的则自动换行显示在新行中。
2、SmallIcon:小图标视图模式,与大图标模式一样,但是显示的是小的图标。
3、List:列表视图模式,显示小图标,但是项是垂直排列的,只显示单列。
4、Details:详细资料视图模式,是最丰富的选项,它不但允许您查看项,还允许您查看为各项指定的任何子项。
各项在网格中显示,它们垂直排列且其子项会显示在列中(带有列标头)。
对应地,只有在Details 视图模式中起作用的控件属性为:GridLines 和FullRowSelect,GridLines 属性指示在包含控件中项及其子项的行和列之间是否显示网格线。
FullRowSelect 属性指示单击某项是否选择其所有子项(即整行选中),如下图三所示便是GridLines 和FullRowSelect 属性都设置为True的情况:ListView 控件中还有一个HeaderStyle 属性也是在Details 视图模式下才起作用,HeaderStyle 属性指示列标头样式,它有下面三种显示样式:1、Clickable:列标头的作用类似于按钮,单击时可以执行操作(例如排序)。
ListView控件学习系列
ListView控件学习系列1-了解ListView控件当你编写以用户为中心的应用程序时,总需要某种形式的数据集,起码来说,你需要从一个数据源如关系数据库或XML文件检索数据,在显示给用户之前先要进行格式化,尽管之前的版本就提供了以数据为中心的显示控件如GridView,但GridView的输出仍然是限制在一个table组件中的,而且这些控件缺乏专业Web开发人员需要的可自定义和可扩展特性,有时候你想要完全控制由数据绑定控件产生的HTML标记的外观,这正是ListView控件的优势,Li stView控件不是使用额外的标记来封装它的输出内容,而是靠你指定的精确的HTML描述,使用ListView控件内置的模板就可以指定精确的标记,它提供了非常优秀的自定义和扩展特性,使用这些特性,你可以以任何格式显示数据,使用模板和样式,同时用最少的代码执行CURD项目模板LayoutTemplate 布局模板指定定义容器对象的根组件,如一个table 、div或span组件,它们包装ItemTemplate或GroupTemplate定义的内容。
SelectedItemTemplate已选择项目模板指定当前选中的项目内容的显示最关键的两个模板是LayoutTemplate和ItemTemplate,正如名字暗示的那样,LayoutTe mplate为ListView控件指定了总的标记,而ItemTemplate指定的标记用于显示每个绑定的记录一、LayoutTemplate和ItemTemplate模板标识定义控件的主要布局的根模板。
它包含一个占位符对象,例如表行(tr)、div 或span 元素。
此元素将由ItemTemplate 模板或GroupTemplate 模板中定义的内容替换。
使用La youtTemplate 属性可以为ListView 控件的根容器定义自定义用户界面(UI)。
LayoutTem plate 模板是ListView 控件所必需的。
ListView控件入门
ListView控件⼊门ListView控件⼊门ListView控件是⼀款⾮常优秀的表格控件,对vba初学者来说,熟练地掌握此控件的⽤法,不仅能⼤⼤地增加⾃⼰学习vba的兴趣,⽽且对实际⼯作也有很好的帮助,本⽂将对ListView控件的各种⽤法作详细介绍,由于⽔平有限,若有不当之处,欢迎批评指正。
⼀、添加表头ListView控件添加表头,⼀般在窗体的初始化事件中完成,假如给⼀ListView1控件添加姓名、性别、⽂化、住址、⾝份证可⽤以下代码实现:Private Sub UserForm_Initialize()ListView1.ColumnHeaders.Add , , '姓名', 40ListView1.ColumnHeaders.Add , , '性别', 40ListView1.ColumnHeaders.Add , , '⽂化', 40ListView1.ColumnHeaders.Add , , '住址', 120ListView1.ColumnHeaders.Add , , '⾝份证', 80ListView1.View = lvwReportListView1.FullRowSelect = TrueListView1.Gridlines = TrueEnd Sub在以上代码中40、40、40、120、80代表该字段所在的列宽,在实际应⽤中,如何确定列宽对初学者来说是⼀个难点,这⾥给⼤家提供⼀个确定列宽的实⽤⽅法,通常ListView控件加载的数据都存放在⼀张excel⼯作表中,我们先在⼯作表中调整好列宽,然后⽤ListView控件需要加载的excel表格的列宽作为相应ListView控件的列宽即可,求列宽可⽤以vba代码实现(如求excel表格D列的列宽)Sub wdt()MsgBox Cells(1, 'd').WidthEnd Sub其他属性介绍ListView1.View = lvwReport,显⽰格式为报表格式ListView1.FullRowSelect = True, 允许整⾏选中ListView1.Gridlines = True, 显⽰⽹格线在1楼的章节中,我们对ListView控件加载表头作了较为详尽的介绍,在实际应⽤中,由于加载的对象都事先存储在excel表格中,我们在加载表头时还可以对代码进⾏优化,通过循环的⽅式,减少代码的编写量,⽐如有⼀张excel表格,⾸⾏为标题⾏,共有10个字段,加载该表头时可⽤以下代码简单实现:Private Sub UserForm_Initialize()For J = 1 To 10ListView1.ColumnHeaders.Add , , Cells(1, J), Cells(1, J).WidthNextListView1.View = lvwReportListView1.FullRowSelect = TrueListView1.Gridlines = TrueEnd Sub清除表头可⽤以下代码实现:ListView1.ColumnHeaders.Clear,请⼤家记住该代码,在后⾯深⼊介绍中会应⽤到此语句。
ListView列表视图控件使用举例详解
// folder // Create the two ListViewSubItems. lvsi = new ListViewItem.ListViewSubItem();//使用默认构造函数初始
化对象
lvsi.Text = ""; // Size - a folder has no size and so this column // is empty lvi.SubItems.Add(lvsi); // Add the subitem to the ListViewItem lvsi = new ListViewItem.ListViewSubItem(); lvsi.Text = stAccessTime.ToString(); // Last accessed column
private void PaintListView(string root) { try { // Two local variables that are used to create the items to insert ListViewItem lvi;//定义对象 ListViewItem.ListViewSubItem lvsi; // If there's no root folder, we can't insert anything. if (pareTo("") == 0) return;
可以任意改为其他名字,例如:“文件名“。
this.listViewFilesAndFolders.Columns.Add(colHead); // Insert the header//将第一列添加到ListView控件中 // Second header //同样向ListView控件中添加第二列 colHead = new ColumnHeader(); colHead.Text = "Size";//列名为“Size“大小 this.listViewFilesAndFolders.Columns.Add(colHead); // Insert the header // Third header
c# ListView控件学习
ListView控件的常用事件其它:列表視圖的選項總是ListViewItem類的一個實例。
ListViewItems有一個屬性SubItems,其中包含另一個類ListViewSubItem的實例。
ColumnHeader:要使用列表視圖顯示列標題,需要把類ColumnHeader的實例添加到ListView的Columns 集合加。
ImageList控件ImageList控件提供了一個集合,可以用於存儲在窗體的其它控件中使用的圖像。
ListView 使用方法:(在View.Details模式下)1、建立ListView 的標題2、建立ListView 的Item3、在ListView 的Item中的建立SubItem如果將各部分拆分開來的方法為:1、建立ListView 的標題2、建立Item3、建立SubItem4、將SubItem加入到Item中5、將Item加入到ListView 中注:在View.Details模式下,Item相當於建立主列中的資料;SubItem相當於建立其它列中的資料。
其它模式可以不用建立SubItem。
下邊用例子來學習。
如實現下圖功能。
代碼:namespace ListViewExercise{public partial class Form1 : Form{public Form1(){InitializeComponent();ListViewSet();CreateViewItemMethodOne();//CreateViewItemMethodTow();}///<summary>/// ListView 設置///</summary>privatevoid ListViewSet(){//ListView顯示方式listViewControl.View = View.Details;}///<summary>/// //手動填加ListView方法1///</summary>privatevoid CreateViewItemMethodOne(){listViewControl.BeginUpdate();#region增加Item的標題,共有三個列//1、創建標題listViewControl.Columns.Add("文件名");listViewControl.Columns.Add("大小");listViewControl.Columns.Add("創建日期");#endregion#region手動填加ListView方法//2、增加第一個Item,在View.Details模式下,有點像第一列中一個值listViewControl.Items.Add("folder1","文件夾1",0);//3、增加第一個Item的第一個SubItem,在View.Details模式下,有點像第一列中一個值listViewControl.Items["folder1"].SubItems.Add("11");//增加第一個Item的第二個SubItem,在View.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");#endregionlistViewControl.EndUpdate();}///<summary>///手動填加ListView方法2///</summary>privatevoid CreateViewItemMethodTow(){#region增加Item的標題,共有三個列//1、創建標題,共三列listViewControl.Columns.Add("文件名");listViewControl.Columns.Add("大小");listViewControl.Columns.Add("創建日期");#endregionlistViewControl.BeginUpdate();#region增加第一個Item//2、定義一個ListViewItem,在View.Details模式下,有點像第一列中一個值ListViewItem lvItem;//3、定義ListViewSubItem,在View.Details模式下,有點像第二列中一個值ListViewItem.ListViewSubItem lvSubItem;//實列化一個Item,在View.Details模式下,有點像加第一行的第一個值lvItem =new ListViewItem();//Item的顯示的文字lvItem.Text ="文件夾1";//4、Item增加到ListView控件中,即增加第一行。
C#中ListView控件编程详解
C#中ListView控件编程说明初次使用C#编程的人会感觉C#编程与MFC差别不大。
但是,仔细分析下来,不论是源代码的组织,窗体资源的描述,还是数据类型、控件用法,其实两者的差别是很大的。
个人感觉,无论是编程方法、编程风格、变成效率,还是程序界面的美观程度,C#无疑是新一代强大的编程工具。
相比而言,MFC编程确实已经老掉牙了。
下面,我们就针对C#中ListView控件的编程,看看C#的程序开发。
C#摒弃的MFC的List Control控件,取而代之的是ListView控件。
与List Control相比,ListView控件的编程和操作更加方便,其编程步骤如下:1、启动VS2008集成开发环境,新建一个C#的Windows窗体应用程序:MyListView2、打开工具箱,将ListView控件拖到主窗体上,并设置好大小。
如果希望在显示的项与项之间画上列表线,可以设置ListView控件的GridLines属性为:True,设置View属性为:Details,如下图。
3、双击主窗体Form1,在函数Form1_Load()中添加如下代码:private void Form1_Load(object sender, EventArgs e){//listView1.Columns.Add("", 0, HorizontalAlignment.Center);//1、为ListView控件添加列显示listView1.Columns.Add("序号", 60, HorizontalAlignment.Center);listView1.Columns.Add("名称", 120, HorizontalAlignment.Center);listView1.Columns.Add("单价", 90, HorizontalAlignment.Center);listView1.Columns.Add("数量", -2, HorizontalAlignment.Center);//2、声明一个ListViewItem数据集,并将需要插入的记录存储在数据集item1for (int i = 0; i < 3; i++){ListViewItem item1 = new ListViewItem();item1.SubItems.Clear();item1.SubItems[0].Text = "1";item1.SubItems.Add("照相机");item1.SubItems.Add("1000");item1.SubItems.Add("3");//3、将数据集item1添加到ListView控件listView1.Items.Add(item1);}}程序分析:1)该程序启动后,首先会执行函数Form1_Load(),加载主窗体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
回顾
WinForms可用于 Windows 窗体应用程序开发 ,Windows 窗体控件是从 System.Windows.Forms.Control 类派生的类。 标签控件用于显示用户不能编辑的文本或图像。 按钮控件提供用户与应用程序交互的最简便方法 组合框控件是列表框控件和文本框控件的组合, 用户可以键入文本,也可以从所提供的列表中选 择项目。 窗体提供了收集、显示和传送信息的界面,是 GUI的重要元素。 消息框显示消息,用于与用户交互。
2
目标
了解ListView相关的类,属性以及方法。 掌握ListView的基本用法
3
ListView
ListView控件可以允许多种不同的方式显示条目
ListView
ListView
ListView
相关的主要类、方法、属性
ColumnHeader ListViewItem ListViewGroup Columns Items Groups View
ColumnHeader
ColumnHeader ch = new ColumnHeader(); ch.Text =“姓名”; ch.Width =100; listview1.Columns.Add(ch);
ListViewItem
ListViewItem item = new ListViewItem(); ListViewItem item=new ListViewItem(string name); ListViewItem item=new ListViewItem(string[] name); ListViewItem item= new ListViewItem(string name,int imageIndex); ListViewItem item = new ListViewItem(stirng name,int imageIndex,ListViewGroup group) Listview1.Items.Add(item);
ListViewGroup
ListViewGroup group = new ListViewGroup(string name, HorizontalAlignment alignment) Listview1.Groups.Add(group);
View
View
LargeIcon SmallIcon Details List Tile
Listview1.View = rgeIcon
示例
总结
相关的主要类、方、属性
ColumnHeader ListViewItem ListViewGroup Columns Items Groups View