ListView 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 Windows 列表视图控件,该控件显示可用四种不同视图之一显示的项集合。
public ref class ListView : System::Windows::Forms::Control
public class ListView : System.Windows.Forms.Control
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)]
public class ListView : System.Windows.Forms.Control
[System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)]
public class ListView : System.Windows.Forms.Control
type ListView = class
inherit Control
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)>]
type ListView = class
inherit Control
[<System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)>]
type ListView = class
inherit Control
Public Class ListView
Inherits Control
- 继承
- 属性
示例
下面的代码示例创建一个控件,其中包含为每个项指定了三ListViewItem个ListView对象和三个ListViewItem.ListViewSubItem对象。 该示例还创建 ColumnHeader 对象以在详细信息视图中显示子项。 在代码示例中还创建了两个 ImageList 对象,为对象提供图像 ListViewItem 。 这些 ImageList 对象将添加到 LargeImageList 和 SmallImageList 属性。 该示例在创建 ListView 控件时使用以下属性:
此示例要求已将代码添加到 , Form 并从构造函数或窗体上的另一个方法调用在示例中创建的方法。 该示例还要求名为 MySmallImage1
、 MySmallImage2
、 MyLargeImage1
和 MyLargeImage2
的映像位于驱动器 C 的根目录中。
private:
void CreateMyListView()
{
// Create a new ListView control.
ListView^ listView1 = gcnew ListView;
listView1->Bounds = Rectangle(Point(10,10),System::Drawing::Size( 300, 200 ));
// Set the view to show details.
listView1->View = View::Details;
// Allow the user to edit item text.
listView1->LabelEdit = true;
// Allow the user to rearrange columns.
listView1->AllowColumnReorder = true;
// Display check boxes.
listView1->CheckBoxes = true;
// Select the item and subitems when selection is made.
listView1->FullRowSelect = true;
// Display grid lines.
listView1->GridLines = true;
// Sort the items in the list in ascending order.
listView1->Sorting = SortOrder::Ascending;
// Create three items and three sets of subitems for each item.
ListViewItem^ item1 = gcnew ListViewItem( "item1",0 );
// Place a check mark next to the item.
item1->Checked = true;
item1->SubItems->Add( "1" );
item1->SubItems->Add( "2" );
item1->SubItems->Add( "3" );
ListViewItem^ item2 = gcnew ListViewItem( "item2",1 );
item2->SubItems->Add( "4" );
item2->SubItems->Add( "5" );
item2->SubItems->Add( "6" );
ListViewItem^ item3 = gcnew ListViewItem( "item3",0 );
// Place a check mark next to the item.
item3->Checked = true;
item3->SubItems->Add( "7" );
item3->SubItems->Add( "8" );
item3->SubItems->Add( "9" );
// Create columns for the items and subitems.
// Width of -2 indicates auto-size.
listView1->Columns->Add( "Item Column", -2, HorizontalAlignment::Left );
listView1->Columns->Add( "Column 2", -2, HorizontalAlignment::Left );
listView1->Columns->Add( "Column 3", -2, HorizontalAlignment::Left );
listView1->Columns->Add( "Column 4", -2, HorizontalAlignment::Center );
//Add the items to the ListView.
array<ListViewItem^>^temp1 = {item1,item2,item3};
listView1->Items->AddRange( temp1 );
// Create two ImageList objects.
ImageList^ imageListSmall = gcnew ImageList;
ImageList^ imageListLarge = gcnew ImageList;
// Initialize the ImageList objects with bitmaps.
imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage1.bmp" ) );
imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage2.bmp" ) );
imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage1.bmp" ) );
imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage2.bmp" ) );
//Assign the ImageList objects to the ListView.
listView1->LargeImageList = imageListLarge;
listView1->SmallImageList = imageListSmall;
// Add the ListView to the control collection.
this->Controls->Add( listView1 );
}
private void CreateMyListView()
{
// Create a new ListView control.
ListView listView1 = new ListView();
listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));
// Set the view to show details.
listView1.View = View.Details;
// Allow the user to edit item text.
listView1.LabelEdit = true;
// Allow the user to rearrange columns.
listView1.AllowColumnReorder = true;
// Display check boxes.
listView1.CheckBoxes = true;
// Select the item and subitems when selection is made.
listView1.FullRowSelect = true;
// Display grid lines.
listView1.GridLines = true;
// Sort the items in the list in ascending order.
listView1.Sorting = SortOrder.Ascending;
// Create three items and three sets of subitems for each item.
ListViewItem item1 = new ListViewItem("item1",0);
// Place a check mark next to the item.
item1.Checked = true;
item1.SubItems.Add("1");
item1.SubItems.Add("2");
item1.SubItems.Add("3");
ListViewItem item2 = new ListViewItem("item2",1);
item2.SubItems.Add("4");
item2.SubItems.Add("5");
item2.SubItems.Add("6");
ListViewItem item3 = new ListViewItem("item3",0);
// Place a check mark next to the item.
item3.Checked = true;
item3.SubItems.Add("7");
item3.SubItems.Add("8");
item3.SubItems.Add("9");
// Create columns for the items and subitems.
// Width of -2 indicates auto-size.
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);
//Add the items to the ListView.
listView1.Items.AddRange(new ListViewItem[]{item1,item2,item3});
// Create two ImageList objects.
ImageList imageListSmall = new ImageList();
ImageList imageListLarge = new ImageList();
// Initialize the ImageList objects with bitmaps.
imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage1.bmp"));
imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage2.bmp"));
imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage2.bmp"));
//Assign the ImageList objects to the ListView.
listView1.LargeImageList = imageListLarge;
listView1.SmallImageList = imageListSmall;
// Add the ListView to the control collection.
this.Controls.Add(listView1);
}
Private Sub CreateMyListView()
' Create a new ListView control.
Dim listView1 As New ListView()
listView1.Bounds = New Rectangle(New Point(10, 10), New Size(300, 200))
' Set the view to show details.
listView1.View = View.Details
' Allow the user to edit item text.
listView1.LabelEdit = True
' Allow the user to rearrange columns.
listView1.AllowColumnReorder = True
' Display check boxes.
listView1.CheckBoxes = True
' Select the item and subitems when selection is made.
listView1.FullRowSelect = True
' Display grid lines.
listView1.GridLines = True
' Sort the items in the list in ascending order.
listView1.Sorting = SortOrder.Ascending
' Create three items and three sets of subitems for each item.
Dim item1 As New ListViewItem("item1", 0)
' Place a check mark next to the item.
item1.Checked = True
item1.SubItems.Add("1")
item1.SubItems.Add("2")
item1.SubItems.Add("3")
Dim item2 As New ListViewItem("item2", 1)
item2.SubItems.Add("4")
item2.SubItems.Add("5")
item2.SubItems.Add("6")
Dim item3 As New ListViewItem("item3", 0)
' Place a check mark next to the item.
item3.Checked = True
item3.SubItems.Add("7")
item3.SubItems.Add("8")
item3.SubItems.Add("9")
' Create columns for the items and subitems.
' Width of -2 indicates auto-size.
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)
'Add the items to the ListView.
listView1.Items.AddRange(New ListViewItem() {item1, item2, item3})
' Create two ImageList objects.
Dim imageListSmall As New ImageList()
Dim imageListLarge As New ImageList()
' Initialize the ImageList objects with bitmaps.
imageListSmall.Images.Add(Bitmap.FromFile("C:\MySmallImage1.bmp"))
imageListSmall.Images.Add(Bitmap.FromFile("C:\MySmallImage2.bmp"))
imageListLarge.Images.Add(Bitmap.FromFile("C:\MyLargeImage1.bmp"))
imageListLarge.Images.Add(Bitmap.FromFile("C:\MyLargeImage2.bmp"))
'Assign the ImageList objects to the ListView.
listView1.LargeImageList = imageListLarge
listView1.SmallImageList = imageListSmall
' Add the ListView to the control collection.
Me.Controls.Add(listView1)
End Sub
注解
ListView控件允许你显示包含项文本的项列表,以及(可选)用于标识项类型的图标。 例如,Windows 资源管理器的文件列表在外观 ListView 上与控件相似。 它显示树中当前选定的文件和文件夹的列表。 每个文件和文件夹都显示与其关联的图标,以帮助识别文件或文件夹的类型。 类 ListViewItem 表示控件中的项 ListView 。 列表中显示的项可以在五个不同的视图中显示。 项目可以显示为大图标、小图标或垂直列表中的小图标。 项还可以包含子项,其中包含与父项相关的信息。 通过详细信息视图,可以在网格中显示项及其子项,其列标题用于标识子项中显示的信息。 磁贴视图的可用性有限,如下所述,使你可以将项目及其子项显示为磁贴,其中包含文本信息旁边的大图标。 ListView 支持单个或多个选择。 多重选择功能允许用户以类似于 ListBox 控件的方式从项列表中选择。 此外,用户可以激活所选项以执行任务。 例如,可以使用 控件 ListView 显示应用程序随后可以打开和利用的文件列表。 用户可以选择要打开的文件,然后双击它们以激活项并在应用程序中打开文件。 ListView还可以使用 CheckBoxes 属性显示检查框,以允许用户检查要对其执行操作的项目。 可以通过多种方式使用该 ListView 控件。 控件可用于显示来自应用程序、数据库或文本文件的信息。 ListView还可用于从用户获取信息,例如选择要处理的一组文件。
ListView 提供了大量属性,这些属性在外观和行为方面提供了灵活性。 属性 View 允许更改项的显示方式。 使用 LargeImageList、 SmallImageList和 StateImageList 属性可以指定ImageList对象,这些对象包含为项显示的图像,如果StateImageList为 ,则指定当 属性设置为 true
时CheckBoxes显示的检查框。 若要确定检查哪些项,可以使用 CheckedItems 属性访问集合 ListView.CheckedListViewItemCollection 。 属性Columns允许访问 ListView.ColumnHeaderCollection,该属性存储当控件的 属性设置为 Details时View显示的列标题。 通过 Items 属性从 ListView 添加和删除项。 属性 Items 允许访问 ListView.ListViewItemCollection 控件的 ,该控件提供用于操作控件中的项的方法。 如果要允许用户编辑项的文本,可以使用 LabelEdit 属性。 当控件包含大量项时,用户通常更容易在排序列表中查看它们。 可以使用 Sorting 属性按字母顺序对项进行排序。 还可以完全自定义控件的外观 ListView 。 为此,请将 属性设置为 OwnerDrawtrue
并处理以下一个或多个事件: DrawItem、 DrawSubItem、 DrawColumnHeader。
当控件的 ListView 属性设置为 Details时View,将使用 控件的许多属性。 属性 AllowColumnReorder 允许控件的用户 ListView 在运行时重新配置列的顺序。 属性 FullRowSelect 允许选择项及其子项,而不是仅选择项。 若要在详细信息视图中显示网格线以标识 中的 ListView项和子项的边界,可以使用 GridLines 属性。 属性 HeaderStyle 允许指定要显示的列标题的类型。
控件 ListView 可以在虚拟模式下运行,其中 ListViewItem 对象是动态生成的,而不是存储在集合中 Items 。 这对于处理内容频繁更改的非常大的列表或列表非常有用。 若要启用虚拟模式,请将 VirtualMode 属性设置为 true
并处理 RetrieveVirtualItem、 CacheVirtualItems和 SearchForVirtualItem 事件。
除了可用于 ListView 控件的许多属性外,还有一些方法和事件可供应用程序用于为 提供其他功能 ListView。 BeginUpdate和 EndUpdate 方法使你能够在将多个项ListView添加到 时提高性能,方法是防止控件在每次添加项时重新绘制。 ListView如果控件显示项和子项,你可能希望在用户右键单击子项时提供功能。 若要确定要单击其子项的项,可以使用 GetItemAt 方法。 在用户编辑项目后对项目执行验证时,可能需要向用户显示要更改的特定项。 EnsureVisible可以调用 方法以确保特定项位于控件的可见区域中。
LabelEdit如果 属性设置为 true
,则可以执行一些任务,例如通过为 BeforeLabelEdit 和 AfterLabelEdit 事件创建事件处理程序来验证在文本更改之前和之后正在编辑的文本。 若要执行诸如打开文件或显示对话框以编辑 中显示的 ListView项等任务,可以为事件创建事件处理程序 ItemActivate 。 如果允许用户在单击列标题时对 中的 ListView 项进行排序,则可以为 ColumnClick 事件创建事件处理程序以执行排序。 当 属性CheckBoxes设置为 true
时,可以通过处理 ItemCheck 事件来确定项检查状态发生更改的时间。
还可以使用 BackgroundImage 属性设置 的背景ListView图像。 应用程序在其方法上必须具有 STAThreadAttribute ,才能正确显示控件的背景图像ListView。Main
此外,如果具有背景图像的 ListView 控件托管在 Internet Explorer 中,请在应用程序清单文件中将 comctl32.dll 版本 6.0 指定为依赖程序集,以确保显示背景图像的属性。
Windows XP 和 Windows Server 2003 提供三项功能,可在应用程序调用 Application.EnableVisualStyles 方法时增强ListView控件:磁贴视图、分组和插入标记。
通过磁贴视图,可以通过在大图标旁边显示项和子项文本来平衡图形和文本信息。 将 View 属性设置为 View.Tile 以启用此行为。
分组功能使你可以直观地将项分组到相关类别中。
Groups如果要启用此功能,ListView请使用 属性将 对象添加到 ListViewGroup 控件。 若要暂时禁用该功能,请将 ShowGroups 属性设置为 false
。
借助插入标记功能,可以通过视觉反馈提供拖放项重新定位,以指示放置位置。 ListViewInsertionMark使用通过 InsertionMark 属性检索到的对象来显示插入标记。
这些功能仅在 Windows XP 和 Windows Server 2003 下可用。 在较早的操作系统中,与这些功能相关的代码不起作用,磁贴视图显示为大图标视图,并且不显示插入标记和组。 在某些情况下,你可能希望包含用于确定这些功能是否可用的代码,并在这些功能不可用时提供备用功能。 这些功能由提供操作系统主题功能的同一库提供。 若要检查此库的可用性,请调用 FeatureSupport.IsPresent(Object) 方法重载并传入 OSFeature.Themes 值。
下表显示了一些 ListView 成员及其有效视图。
ListView 成员 | 视图 |
---|---|
Alignment 属性 | SmallIcon 或 LargeIcon |
AutoArrange 属性 | SmallIcon 或 LargeIcon |
AutoResizeColumn 方法 | Details |
Columns 属性 | Details 或 Tile |
DrawSubItem 事件 | Details |
FindItemWithText 方法 | Details、List 或 Tile |
FindNearestItem 方法 | SmallIcon 或 LargeIcon |
GetItemAt 方法 | Details 或 Tile |
Groups 属性 | 除 List 外的所有视图 |
HeaderStyle 属性 | Details |
InsertionMark 属性 | LargeIcon、SmallIcon 或 Tile |
构造函数
ListView() |
初始化 ListView 类的新实例。 |
属性
AccessibilityObject |
获取分配给该控件的 AccessibleObject。 (继承自 Control) |
AccessibleDefaultActionDescription |
获取或设置控件的默认操作说明以供具有辅助功能的客户端应用程序使用。 (继承自 Control) |
AccessibleDescription |
获取或设置辅助功能客户端应用程序使用的控件说明。 (继承自 Control) |
AccessibleName |
获取或设置辅助功能客户端应用程序所使用的控件名称。 (继承自 Control) |
AccessibleRole |
获取或设置控件的辅助性角色。 (继承自 Control) |
Activation |
获取或设置用户激活某个项必须要执行的操作的类型。 |
Alignment |
获取或设置控件中项的对齐方式。 |
AllowColumnReorder |
获取或设置一个值,该值指示用户是否可拖动列标题来对控件中的列重新排序。 |
AllowDrop |
获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。 (继承自 Control) |
Anchor |
获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。 (继承自 Control) |
AutoArrange |
获取或设置图标是否自动进行排列。 |
AutoScrollOffset |
获取或设置一个值,该值指示在 ScrollControlIntoView(Control) 中将控件滚动到何处。 (继承自 Control) |
AutoSize |
此属性与此类无关。 (继承自 Control) |
BackColor |
获取或设置背景色。 |
BackgroundImage |
获取或设置此 ListView 控件中显示的背景图像。 |
BackgroundImage |
获取或设置在控件中显示的背景图像。 (继承自 Control) |
BackgroundImageLayout |
获取或设置 ImageLayout 值。 |
BackgroundImageLayout |
获取或设置在 ImageLayout 枚举中定义的背景图像布局。 (继承自 Control) |
BackgroundImageTiled |
获取或设置一个值,该值指示是否应平铺 ListView 的背景图像。 |
BindingContext |
获取或设置控件的 BindingContext。 (继承自 Control) |
BorderStyle |
获取或设置控件的边框样式。 |
Bottom |
获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。 (继承自 Control) |
Bounds |
获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。 (继承自 Control) |
CanEnableIme |
获取一个用以指示是否可以将 ImeMode 属性设置为活动值的值,以启用 IME 支持。 (继承自 Control) |
CanFocus |
获取一个值,该值指示控件是否可以接收焦点。 (继承自 Control) |
CanRaiseEvents |
确定是否可以在控件上引发事件。 (继承自 Control) |
CanSelect |
获取一个值,该值指示是否可以选中控件。 (继承自 Control) |
Capture |
获取或设置一个值,该值指示控件是否已捕获鼠标。 (继承自 Control) |
CausesValidation |
获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。 (继承自 Control) |
CheckBoxes |
获取或设置一个值,该值指示控件中各项的旁边是否显示复选框。 |
CheckedIndices |
获取控件中当前选中项的索引。 |
CheckedItems |
获取控件中当前选中的项。 |
ClientRectangle |
获取表示控件的工作区的矩形。 (继承自 Control) |
ClientSize |
获取或设置控件的工作区的高度和宽度。 (继承自 Control) |
Columns |
获取控件中显示的所有列标题的集合。 |
CompanyName |
获取包含控件的应用程序的公司名称或创建者。 (继承自 Control) |
Container |
获取包含 IContainer 的 Component。 (继承自 Component) |
ContainsFocus |
获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。 (继承自 Control) |
ContextMenu |
获取或设置与控件关联的快捷菜单。 (继承自 Control) |
ContextMenuStrip |
获取或设置与此控件关联的 ContextMenuStrip。 (继承自 Control) |
Controls |
获取包含在控件内的控件的集合。 (继承自 Control) |
Created |
获取一个值,该值指示控件是否已经创建。 (继承自 Control) |
CreateParams |
此属性与此类无关。 |
Cursor |
获取或设置当鼠标指针位于控件上时显示的光标。 (继承自 Control) |
DataBindings |
为该控件获取数据绑定。 (继承自 Control) |
DataContext |
获取或设置用于数据绑定的数据上下文。 这是一个环境属性。 (继承自 Control) |
DefaultCursor |
获取或设置控件的默认光标。 (继承自 Control) |
DefaultImeMode |
获取控件支持的默认输入法编辑器 (IME) 模式。 (继承自 Control) |
DefaultMargin |
获取控件之间默认指定的间距(以像素为单位)。 (继承自 Control) |
DefaultMaximumSize |
获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最大大小。 (继承自 Control) |
DefaultMinimumSize |
获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最小大小。 (继承自 Control) |
DefaultPadding |
获取控件内容的默认内部间距(以像素为单位)。 (继承自 Control) |
DefaultSize |
获取控件的默认大小。 |
DesignMode |
获取一个值,用以指示 Component 当前是否处于设计模式。 (继承自 Component) |
DeviceDpi |
获取显示当前控件的显示设备的 DPI 值。 (继承自 Control) |
DisplayRectangle |
获取表示控件的显示区域的矩形。 (继承自 Control) |
Disposing |
获取一个值,该值指示 Control 基类是否在释放进程中。 (继承自 Control) |
Dock |
获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。 (继承自 Control) |
DoubleBuffered |
获取或设置一个值,该值指示此控件是否应使用辅助缓冲区重绘其图面,以减少或避免闪烁。 |
DoubleBuffered |
获取或设置一个值,该值指示此控件是否应使用辅助缓冲区重绘其图面,以减少或避免闪烁。 (继承自 Control) |
Enabled |
获取或设置一个值,该值指示控件是否可以对用户交互作出响应。 (继承自 Control) |
Events |
获取附加到此 Component 的事件处理程序的列表。 (继承自 Component) |
Focused |
获取一个值,该值指示控件是否有输入焦点。 (继承自 Control) |
FocusedItem |
获取或设置当前具有焦点的控件中的项。 |
Font |
获取或设置控件显示的文字的字体。 (继承自 Control) |
FontHeight |
获取或设置控件的字体的高度。 (继承自 Control) |
ForeColor |
获取或设置前景色。 |
FullRowSelect |
获取或设置一个值,该值指示单击某项是否选择其所有子项。 |
GridLines |
获取或设置一个值,该值指示:在包含控件中项及其子项的行和列之间是否显示网格线。 |
GroupImageList |
当前设置的 GroupIcon 图像列表。 |
Groups |
获取分配给控件的 ListViewGroup 对象的集合。 |
Handle |
获取控件绑定到的窗口句柄。 (继承自 Control) |
HasChildren |
获取一个值,该值指示控件是否包含一个或多个子控件。 (继承自 Control) |
HeaderStyle |
获取或设置列标题样式。 |
Height |
获取或设置控件的高度。 (继承自 Control) |
HideSelection |
获取或设置一个值,该值指示当控件没有焦点时,该控件中选定的项是否保持突出显示。 |
HotTracking |
获取或设置一个值,该值指示当鼠标指针经过某个项或子项的文本时,文本的外观是否变为超链接的形式。 |
HoverSelection |
获取或设置一个值,该值指示当鼠标指针在项上停留几秒钟时是否自动选定该项。 |
ImeMode |
获取或设置控件的输入法编辑器 (IME) 模式。 (继承自 Control) |
ImeModeBase |
获取或设置控件的 IME 模式。 (继承自 Control) |
InsertionMark |
获取一个对象,在 ListView 控件内拖动项时,该对象用来指示预期的放置位置。 |
InvokeRequired |
获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。 (继承自 Control) |
IsAccessible |
获取或设置一个值,该值指示控件对辅助功能应用程序是否可见。 (继承自 Control) |
IsAncestorSiteInDesignMode |
指示此控件的上级之一是否位于 DesignMode 中以及该站点。 此属性为只读。 (继承自 Control) |
IsDisposed |
获取一个值,该值指示控件是否已经被释放。 (继承自 Control) |
IsHandleCreated |
获取一个值,该值指示控件是否有与它关联的句柄。 (继承自 Control) |
IsMirrored |
获取一个值,该值指示此控件是否为镜像控件。 (继承自 Control) |
Items |
获取包含控件中所有项的集合。 |
LabelEdit |
获取或设置一个值,该值指示用户是否可以编辑控件中项的标签。 |
LabelWrap |
获取或设置一个值,该值指示当项作为图标在控件中显示时,项标签是否换行。 |
LargeImageList |
获取或设置当项以大图标在控件中显示时使用的 ImageList。 |
LayoutEngine |
获取控件的布局引擎的缓存实例。 (继承自 Control) |
Left |
获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。 (继承自 Control) |
ListViewItemSorter |
获取或设置用于控件的排序比较器。 |
Location |
获取或设置该控件的左上角相对于其容器的左上角的坐标。 (继承自 Control) |
Margin |
获取或设置控件之间的空间。 (继承自 Control) |
MaximumSize |
获取或设置大小,该大小是 GetPreferredSize(Size) 可以指定的上限。 (继承自 Control) |
MinimumSize |
获取或设置大小,该大小是 GetPreferredSize(Size) 可以指定的下限。 (继承自 Control) |
MultiSelect |
获取或设置一个值,该值指示是否可以选择多个项。 |
Name |
获取或设置控件的名称。 (继承自 Control) |
OwnerDraw |
获取或设置一个值,该值指示 ListView 控件是由操作系统绘制,还是由您提供的代码绘制。 |
Padding |
获取或设置 ListView 控件及其内容之间的间距。 |
Padding |
获取或设置控件内的空白。 (继承自 Control) |
Parent |
获取或设置控件的父容器。 (继承自 Control) |
PreferredSize |
获取可以容纳控件的矩形区域的大小。 (继承自 Control) |
ProductName |
获取包含控件的程序集的产品名称。 (继承自 Control) |
ProductVersion |
获取包含控件的程序集的版本。 (继承自 Control) |
RecreatingHandle |
获取一个值,该值指示控件当前是否在重新创建其句柄。 (继承自 Control) |
Region |
获取或设置与控件关联的窗口区域。 (继承自 Control) |
RenderRightToLeft |
已过时.
已过时.
此属性现已过时。 (继承自 Control) |
ResizeRedraw |
获取或设置一个值,该值指示控件在调整大小时是否重绘自己。 (继承自 Control) |
Right |
获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。 (继承自 Control) |
RightToLeft |
获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。 (继承自 Control) |
RightToLeftLayout |
获取或设置一个值,该值指示控件是否采用从右到左的布局。 |
ScaleChildren |
获取一个值,该值确定子控件的缩放。 (继承自 Control) |
Scrollable |
获取或设置一个值,该值指示在没有足够空间来显示所有项时,是否给滚动条添加控件。 |
SelectedIndices |
获取控件中选定项的索引。 |
SelectedItems |
获取在控件中选定的项。 |
ShowFocusCues |
获取一个值,该值指示控件是否应显示聚焦框。 (继承自 Control) |
ShowGroups |
获取或设置一个值,该值指示是否以分组方式显示项。 |
ShowItemToolTips |
获取或设置一个值,该值指示是否为 ListViewItem 中包含的 ListView 对象显示工具提示。 |
ShowKeyboardCues |
获取一个值,该值指示用户界面是否处于适当的状态以显示或隐藏键盘快捷键。 (继承自 Control) |
Site |
获取或设置控件的站点。 (继承自 Control) |
Size |
获取或设置控件的高度和宽度。 (继承自 Control) |
SmallImageList |
获取或设置 ImageList,当项在控件中显示为小图标时使用。 |
Sorting |
获取或设置控件中项的排序顺序。 |
StateImageList |
获取或设置与控件中应用程序定义的状态相关的 ImageList。 |
TabIndex |
获取或设置控件在其容器内的 Tab 键顺序。 (继承自 Control) |
TabStop |
获取或设置一个值,该值指示用户能否使用 Tab 键将焦点放到该控件上。 (继承自 Control) |
Tag |
获取或设置包含有关控件的数据的对象。 (继承自 Control) |
Text |
此属性与此类无关。 |
TileSize |
获取或设置平铺视图中显示的图块的大小。 |
Top |
获取或设置控件上边缘与其容器的工作区上边缘之间的距离(以像素为单位)。 (继承自 Control) |
TopItem |
获取或设置控件中的第一个可见项。 |
TopLevelControl |
获取没有另一个 Windows 窗体控件作为其父级的父控件。 通常,这是控件所在的最外面的 Form。 (继承自 Control) |
UseCompatibleStateImageBehavior |
获取或设置一个值,ListView该值指示 是使用与 .NET Framework 1.1 还是.NET Framework 2.0 兼容的状态映像行为。 |
UseWaitCursor |
获取或设置一个值,该值指示是否将等待光标用于当前控件以及所有子控件。 (继承自 Control) |
View |
获取或设置项在控件中的显示方式。 |
VirtualListSize |
获取或设置处于虚拟模式时列表中包含的 ListViewItem 对象的数量。 |
VirtualMode |
获取或设置一个值,该值指示你是否为 ListView 控件提供了自己的数据管理操作。 |
Visible |
获取或设置一个值,该值指示是否显示该控件及其所有子控件。 (继承自 Control) |
Width |
获取或设置控件的宽度。 (继承自 Control) |
WindowTarget |
此属性与此类无关。 (继承自 Control) |
方法
事件
显式接口实现
IDropTarget.OnDragDrop(DragEventArgs) |
引发 DragDrop 事件。 (继承自 Control) |
IDropTarget.OnDragEnter(DragEventArgs) |
引发 DragEnter 事件。 (继承自 Control) |
IDropTarget.OnDragLeave(EventArgs) |
引发 DragLeave 事件。 (继承自 Control) |
IDropTarget.OnDragOver(DragEventArgs) |
引发 DragOver 事件。 (继承自 Control) |