如何在一个ListView中显示另一个ListView?

表示 Windows 列表视图控件,该控件显示可用四种不同视图之一显示的项集合。

 
 
 

 
下面的代码示例创建一个控件,其中包含为每个项指定的三个对象和三个对象。 该示例还创建 对象以在详细信息视图中显示子项。 在代码示例中还会创建两 个对象,以便为 对象提供图像。 这些 对象将添加到 属性中 。 此示例在创建 控件时使用以下属性:
 
此示例要求你已将代码添加到 该代码,并从窗体上的构造函数或其他方法调用在示例中创建的方法。 该示例还要求名为 MySmallImage1C
 
 
 
 

  
 
控件允许你显示包含项文本的项列表,以及(可选)用于标识项类型的图标。 例如,文件Windows资源管理器列表与控件的外观类似。 它显示树中当前选定的文件和文件夹的列表。 每个文件和文件夹显示与其关联的图标,以帮助标识文件或文件夹的类型。 该 类表示控件中的 项。 列表中显示的项可以显示在五个不同的视图中之一。 项目可以显示为大图标、小图标或垂直列表中的小图标。 项目还可以包含与父项相关的信息的子项。 详细信息视图允许在网格中显示项及其子项,其中包含用于标识子项中显示的信息的列标题。 磁贴视图的可用性有限,如下面所述,允许将项及其子项显示为包含文本信息旁边的大图标的磁贴。 支持单选或多选。 使用多重选择功能,用户可以从类似于控件的项 列表中选择。 此外,用户可以激活所选项来执行任务。 例如,可以使用 控件显示应用程序随后可以打开和使用的文件列表。 用户可以选择要打开的文件,然后双击这些文件以激活项并在应用程序中打开文件。 还可以 使用 该属性显示复选框,以允许用户检查他们想要在其中执行操作的项目。 可以通过多种方式使用控件 。 该控件可用于显示来自应用程序、数据库或文本文件的信息。 还可以用于从用户获取信息,例如选择要处理的文件集。
提供大量属性,可提供外观和行为的灵活性。 使用此属性 可以更改项的显示方式。 属性和属性允许指定包含为项目显示的图像的对象,并在属性设置为true时显示的复选框的情况下指定这些对象。 若要确定检查哪些项,可以使用 属性访问 集合。 该属性允许访问控件的属性设置为时显示的列标题。 通过属性添加和删除项。 该 属性允许你访问 控件,该控件提供用于操作控件中的项的方法。 如果希望允许用户编辑项的文本,可以使用该 属性。 当控件包含大量项目时,用户通常会更轻松地在排序列表中查看它们。 可以使用该 属性按字母顺序对项进行排序。 还可以完全自定义控件的外观 。 为此,请将属性设置为true并处理以下一个或多个事件:、
属性。 该 属性允许指定要显示的列标题的类型。
控件 可以在虚拟模式下运行,其中 对象是动态生成的,而不是存储在集合中 。 这对于处理非常大型的列表或经常更改其内容的列表非常有用。 若要启用虚拟模式,请将属性设置为true和处理以及事件。
除了可用于 控件的许多属性之外,应用程序还可用于向控件提供其他功能 的方法和事件。 通过阻止控件每次添加项目时,通过阻止控件重新绘制每次添加项目时,这些项和方法可提高性能。 如果控件显示项和子项,则当用户右键单击子项时,可能需要提供功能。 若要确定单击其子项的项,可以使用该方法 。 在用户编辑项目后执行项验证时,你可能希望向用户显示一个要更改的特定项。 可以调用该方法以确保特定项位于控件的可见区域中。
如果属性 设置为 true,则可以执行任务,例如,通过为 和 事件创建事件处理程序来验证所编辑的文本前后的文本。 若要执行打开文件或显示对话框等任务以编辑显示在文件中 的项,可以为事件 创建事件处理程序。 如果允许用户在单击列标题时对项 进行排序,则可以为 事件创建事件处理程序来执行排序。 当属性设置为true时,可以通过处理事件来确定项的检查状态发生更改的时间。
还可以为 属性 设置背景图像。 应用程序必须具有 其 Main 方法才能正确显示控件的背景图像 。 此外,如果 具有背景图像的控件托管在 Internet Explorer 中,请将comctl32.dll版本 6.0 指定为应用程序清单文件中的依赖程序集,以确保显示背景图像的属性。
Windows XP 和 Windows Server 2003 提供了三个功能,可在应用程序调用方法时增强控件:磁贴视图、分组和插入标记。
通过磁贴视图,可以通过显示大图标旁边的项和子项文本来平衡图形和文本信息。 将 属性设置为 启用此行为。
使用分组功能,可以将项直观地分组到相关类别中。 如果要启用此功能,请使用该属性将对象添加到控件。 若要暂时禁用该功能,请将 属性设置为 false.
通过插入标记功能,可以使用视觉反馈提供拖放项重新定位来指示放置位置。 使用通过属性检索的对象显示插入标记。
这些功能仅在 Windows XP 和 Windows Server 2003 下可用。 在早期操作系统上,与这些功能相关的代码不起作用,磁贴视图显示为大型图标视图,插入标记和组不显示。 在某些情况下,你可能想要包括用于确定这些功能是否可用的代码,并在这些功能不可用时提供备用功能。 这些功能由提供操作系统主题功能的同一库提供。 若要检查此库的可用性,请调用
下表显示了一些 成员及其有效视图。

 

 

 

就指定子控件的指定 通知辅助功能客户端应用程序。

就指定子控件的指定 通知辅助功能客户端应用程序。

当控件中的项根据 属性的值以图标显示时,对其进行排列。

当控件中的项显示为带有指定的对齐方式设置的图标时,对其进行排列。

按照大小调整样式的指示,调整给定列的宽度。

按照大小调整样式的指示,调整列的宽度。

在创建控件的基础句柄所在线程上异步执行指定委托。

在创建控件的基础句柄所在线程上异步执行指定委托。

在创建控件的基础句柄所在线程上,用指定的自变量异步执行指定委托。

避免在调用 方法之前描述控件。

将控件带到 Z 顺序的前面。

从控件中移除所有项和列。

检索一个值,该值指示指定控件是否为一个控件的子控件。

为 控件创建可访问性对象的新实例。

为该控件创建一个新的辅助功能对象。

强制创建可见控件,包括创建句柄和任何可见子控件。

为控件创建控件集合的新实例。

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。

向默认窗口过程发送指定消息。

毁坏与该控件关联的句柄。

释放由 使用的所有资源。

释放由 占用的非托管资源,还可以另外再释放托管资源。

支持对指定位图的呈现。

检索由传递的 表示的异步操作的返回值。

在 方法挂起描述后,继续描述列表视图控件。

确保指定项在控件中是可见的,必要时滚动控件的内容。

确定指定对象是否等于当前对象。

查找以指定文本值开头的第一个 。

查找以指定文本值开头的第一个 或 (如果指定)。 搜索从指定索引处开始。

查找以指定文本值开头的第一个 或 (如果指定)。 搜索从指定索引处开始。

按照指定的搜索方向,从给定的 X 和 Y 坐标开始查找下一个项。

按照指定的搜索方向,从给定点开始查找下一个项。

检索一个值,该值指示当启用控件的 属性时控件的行为方式。

检索位于指定坐标处的子控件。

检索位于指定坐标的子控件,并且指定是否忽略特定类型的子控件。

沿着控件的父控件链向上,返回下一个 。

检索位于指定位置的项。

在列表视图控件中检索特定项的边框。

在列表视图控件中检索指定项的边框的指定部分。

检索控制此实例的生存期策略的当前生存期服务对象。

按照子控件的 Tab 键顺序向前或向后检索下一个控件。

检索适合控件的矩形区域的大小。

检索缩放控件时的边界。

返回一个对象,该对象表示由 或它的 提供的服务。

为控件检索指定控件样式位的值。

确定控件是否是顶级控件。

在给定 X 和 Y 坐标的情况下,提供项信息。

在给定一个点的情况下,提供项信息。

获取生存期服务对象来控制此实例的生存期策略。

在将控件添加到另一个容器之后调用。

使控件的整个图面无效并导致重绘控件。

使控件的特定区域无效并向控件发送绘制消息。 还可以使分配给该控件的子控件无效。

使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。

使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。 还可以使分配给该控件的子控件无效。

使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。

使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。 还可以使分配给该控件的子控件无效。

在拥有此控件的基础窗口句柄的线程上执行指定的委托。

在拥有此控件的基础窗口句柄的线程上执行指定的委托。

在拥有控件的基础窗口句柄的线程上,用指定的参数列表执行指定委托。

在拥有此控件的基础窗口句柄的线程上执行指定的委托。

为指定的控件引发 事件。

为指定的控件引发 事件。

为指定的控件引发 事件。

为指定的控件引发 事件。

确定一个字符是否是控件可识别的输入字符。

确定指定的键是常规输入键还是需要预处理的特殊键。

通过为当前 DPI 缩放小大并将其向下舍入为最接近的宽度和高度的整数值,将大小从逻辑单位转换为设备单位。

创建当前 的浅表副本。

创建当前 对象的浅表副本。

引发 事件,其中带有要使之无效的控件的指定区域。

当控件容器的 属性值更改时,将引发 事件。

当控件容器的 属性值更改时,将引发 事件。

当控件容器的 属性值更改时,将引发 事件。

当控件容器的 属性值更改时,将引发 事件。

当控件容器的 属性值更改时,将引发 事件。

当控件容器的 属性值更改时,将引发 事件。

当控件容器的 属性值更改时,将引发 事件。

当控件容器的 属性值更改时,将引发 事件。

强制控件将布局逻辑应用于其所有子控件。

强制控件将布局逻辑应用于其所有子控件。

将指定屏幕点的位置计算成工作区坐标。

将指定工作区点的位置计算成屏幕坐标。

在调度键盘或输入消息之前,在消息循环内对它们进行预处理。

在调度键盘或输入消息之前,在消息循环内对它们进行预处理。

处理键消息并生成适当的控件事件。

初始化用于管理控件外观的 控件属性。

强制为控件重新创建句柄。

计算指定屏幕矩形的大小和位置(以工作区坐标表示)。

计算指定工作区矩形的大小和位置(以屏幕坐标表示)。

强制重新绘制某个范围内的 。

强制控件使其工作区无效并立即重绘自己和任何子控件。

发生 DPI 更改时,提供用于重新缩放控件的常数。

将 属性重置为其默认值。

使绑定到 的控件重新读取列表中的所有项,并刷新这些项的显示值。

将 属性重置为其默认值。

将 属性重置为其默认值。

将 属性重置为其默认值。

将 属性重置为其默认值。

重置控件以处理 事件。

将 属性重置为其默认值。

将 属性重置为其默认值 ()。

恢复正常的布局逻辑,可以选择强制对挂起的布局请求立即进行布局。

将指定的 转换为相应的 以支持从右向左的文本。

将指定的 转换为相应的 以支持从右向左的文本。

将指定的 转换为相应的 以支持从右向左的文本。

将指定的 转换为相应的 以支持从右向左的文本。

将指定的 转换为相应的 以支持从右向左的文本。

将指定的 转换为相应的 以支持从右向左的文本。

缩放控件和任何子控件。

缩放整个控件和任何子控件。

按指定的比例因子缩放控件和所有子控件。

发生 DPI 更改时,可以将逻辑位图值缩放到其等效设备单元值。

缩放控件的位置、大小、空白和边距。

激活子控件。 还可以指定从中选择控件的 Tab 键顺序的方向。

将控件发送到 Z 顺序的后面。

设置一个值,该值指示当启用控件的 属性时控件的行为方式。

将控件的边界设置为指定位置和大小。

将控件的指定边界设置为指定位置和大小。

执行设置该控件的指定边界的工作。

设置控件的工作区的大小。

将指定的 标志设置为 true

将控件设置为顶级控件。

将控件设置为指定的可见状态。

确定整个控件(从控件工作区的高度和宽度起计算)的大小。

对列表视图的项进行排序。

临时挂起控件的布局逻辑。

返回 控件的字符串表示形式。

使控件重绘其工作区内的无效区域。

用当前大小和位置更新控件的边界。

用指定大小和位置更新控件的边界。

用指定大小、位置和工作区的大小更新控件的边界。

更新应用于列表视图控件的扩展样式。

强制将分配的样式重新应用到控件。

按控件的父级的 Z 顺序更新控件。

}

所以下面将创建一个ListView其中行有自己的“主”的TextView由值数组填充。

下面的代码片段会帮助你。

这个问题居高与谷歌,但我认为在给定的答案是太复杂。 正如指出的其他答案,所期望的功能可以使用ArrayAdapter一个非常简单的技巧来实现。

如果你没有注意到:关键是要提供android.R.id.text1为(主要是不必要的)参数,否则调用super将导致异常。

可以试试这个以及....

}

我制作了一个页面,其中显示了多个列表。 我把它们放在一个singleChildScrollView里面。 当列表的项目结束时,它只显示一个蓝色的东西。 我想要实现的是移动整个页面。 . 当我滚动列表之间的间隙时,整个页面都会移动。所以我想要的是,当列表到达其任一端时,它应该移动整个页面。 ...

一个屏幕上只能显示一个 Admob 广告。 我将如何在 ListView.builder 的 ListTile 中显示 Admob 广告,并在用户向下滚动且广告不再可见时进行检测,并在屏幕末尾添加另一个广告? PS 我的第一部分很好,但是如何检测 ListTile 是否在屏幕中不再可见? ...

我正在创建一个带有虚拟模型的颤振应用程序。 我想在子类别中获取 iconPath 以及来自 superSubCategory 的所有字符串。 有没有可能或者我想改变我的模型? 这是我的模型 ...

这是响应体的 JSON: // 获取上述json数据的API调用: // 一个将响应体转换为列表的函数 // 猫列表类 // 子猫类 当我打印快照时,这里显示为空 请让我知道如何解决此问题并将多个 json 数组数据解析到列表中。 谢谢 ...

我正在使用 hive 制作一个待办事项,我想在不同的行中显示标记为已完成但未完成的待办事项。 现在,当标记为已完成行为空时,我想显示一条消息,例如“您可以在完成待办事项后将待办事项标记为已完成”。 我已经实现了这些功能,但问题是“您可以在完成待办事项后将待办事项标记为已完成”消息与待办事项中的项目数 ...

}

我要回帖

更多关于 listview选中一行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信