ListViewItem Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimdeki bir ListView öğeyi temsil eder.
public ref class ListViewItem : ICloneable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewItemConverter))]
[System.Serializable]
public class ListViewItem : ICloneable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewItemConverter))]
[System.Serializable]
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class ListViewItem : ICloneable, System.Runtime.Serialization.ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewItemConverter))>]
[<System.Serializable>]
type ListViewItem = class
interface ICloneable
interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewItemConverter))>]
[<System.Serializable>]
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type ListViewItem = class
interface ICloneable
interface ISerializable
Public Class ListViewItem
Implements ICloneable, ISerializable
- Devralma
-
ListViewItem
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, belirtilen üç ListViewItem nesne ve her öğe için üç ListViewItem.ListViewSubItem nesne belirtilen bir ListView denetim oluşturur. Örnek ayrıca alt öğeleri ayrıntılar görünümünde görüntülemek için nesneler oluşturur ColumnHeader . Ayrıca kod örneğinde nesnelere yönelik görüntüler sağlamak için ListViewItem iki ImageList nesne oluşturulur. Bu ImageList nesneler ve SmallImageList özelliklerine LargeImageList eklenir. Örnek, denetimi oluştururken ListView aşağıdaki özellikleri kullanır:
Kodu öğesine Form eklemeniz ve örnekte oluşturulan yöntemi oluşturucudan veya formdaki başka bir yöntemden çağırmanız gerekir. Örnek, , , MySmallImage2MyLargeImage1ve MyLargeImage2 adlı MySmallImage1görüntülerin C sürücüsünün kök dizininde yer almalarını gerektirir.
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
Açıklamalar
Denetim ListView , içindekine ListBox benzer ve bir öğe listesi görüntüler. Temel fark, denetimin ListView öğelerin kullanıcı tarafından görüntülenebileceği bir dizi farklı yol sağlamasıdır. ListViewItem sınıfı, denetimde görüntülenen ListView bir öğeyle ilişkili görünümü, davranışı ve verileri tanımlar. ListViewItem nesneleri denetimde ListView dört farklı görünümden birinde görüntülenebilir. Öğeler büyük veya küçük simgeler olarak ya da dikey listede küçük simgeler olarak görüntülenebilir. Öğeler, üst öğeyle ilgili bilgileri içeren alt öğelere de sahip olabilir. Dördüncü görünüm stili olan ayrıntılar görünümü, öğeyi ve alt öğeleri bir alt öğede görüntülenen bilgileri tanımlamak için kullanılabilecek sütun başlıkları içeren bir kılavuzda görüntülemenizi sağlar.
sınıfının özelliklerinin ListViewItem çoğu, öğenin ilişkili olduğu denetimdeki ListView görünümünü değiştirmenin yollarını sağlar. BackColor, ForeColorve Font özellikleri, öğenin metninin denetimde görüntülenme biçimini değiştirmenize ListView olanak sağlar. özelliği, ImageIndex denetimine atanan görüntüden ImageList yüklenecek görüntüyü belirtmenize ListView olanak tanır (veya SmallImageList özelliklerini ListViewayarlayarakLargeImageList). Öğeler, kullanıcıdan öğe seçimlerini denetime benzer bir şekilde almak için CheckedListBox onay kutularını görüntüleyebilir. Bir öğenin işaretli olup olmadığını belirlemek veya çalışma zamanında onay kutusunu seçmek veya temizlemek için özelliğini kullanabilirsiniz Checked . İlişkili ListView denetimin özelliği olarak ayarlandığında Details ve denetimin içinde ListViewListView.ColumnHeaderCollection sütunlar tanımlandığında View öğeler istediğiniz sayıda alt öğe görüntüleyebilir. Sınıfın yöntemini ListViewItem.ListViewSubItemCollection çağırarak bir öğeye Add alt öğeler ekleyebilirsiniz. özelliği, SubItems sınıfına ve üyelerine ListViewItem.ListViewSubItemCollection erişim kazanmanızı sağlar.
sınıfının bazı özellikleri ve yöntemleri ListViewItem , denetimdeki özelliklerin ve yöntemlerin öğeye ListView özgü sürümleridir. Örneğin, EnsureVisible yöntemi yöntemin sürümüne ListView benzer, ancak ListViewItem sürüm yalnızca geçerli öğeyi etkiler.
sınıfı ListViewItem , yöntemlerin sürümleri ListView olmayan yöntemler de sağlar. yöntemi, BeginEdit kullanıcının öğenin metnini değiştirebilmesi için öğenin metnini düzenleme moduna yerleştirir ( LabelEdit denetimin ListView özelliği olarak ayarlandığında true).
Clone yöntemi, diğer ListView denetimlerde yeniden kullanmak üzere mevcut ListViewItem nesnelerin kopyalarını oluşturmanıza olanak tanır.
Oluşturucular
| Name | Description |
|---|---|
| ListViewItem() |
varsayılan değerlerle ListViewItem sınıfının yeni bir örneğini başlatır. |
| ListViewItem(ListViewGroup) |
Sınıfının yeni bir örneğini ListViewItem başlatır ve belirtilen gruba atar. |
| ListViewItem(ListViewItem+ListViewSubItem[], Int32, ListViewGroup) |
Öğenin simgesinin ListViewItem görüntü dizini konumu ve bir nesne dizisi ListViewItem.ListViewSubItem ile sınıfının yeni bir örneğini başlatır ve öğeyi belirtilen gruba atar. |
| ListViewItem(ListViewItem+ListViewSubItem[], Int32) |
Öğenin simgesinin ListViewItem görüntü dizini konumu ve bir nesne dizisi ile sınıfının yeni bir örneğini ListViewItem.ListViewSubItem başlatır. |
| ListViewItem(ListViewItem+ListViewSubItem[], String, ListViewGroup) |
Belirtilen alt öğeleri, görüntüyü ve grubu ile sınıfının yeni bir örneğini ListViewItem başlatır. |
| ListViewItem(ListViewItem+ListViewSubItem[], String) |
Belirtilen alt öğeleri ve görüntüyü kullanarak sınıfın ListViewItem yeni bir örneğini başlatır. |
| ListViewItem(SerializationInfo, StreamingContext) |
Belirtilen serileştirme bilgileri ve akış bağlamı ile sınıfının yeni bir örneğini ListViewItem başlatır. |
| ListViewItem(String, Int32, ListViewGroup) |
Belirtilen öğe metni ve öğenin simgesinin ListViewItem görüntü dizini konumuyla sınıfın yeni bir örneğini başlatır ve öğeyi belirtilen gruba atar. |
| ListViewItem(String, Int32) |
Belirtilen öğe metni ve öğe simgesinin ListViewItem görüntü dizini konumuyla sınıfın yeni bir örneğini başlatır. |
| ListViewItem(String, ListViewGroup) |
Sınıfın ListViewItem yeni bir örneğini belirtilen öğe metniyle başlatır ve belirtilen gruba atar. |
| ListViewItem(String, String, ListViewGroup) |
Belirtilen metin, görüntü ve grupla sınıfının yeni bir örneğini ListViewItem başlatır. |
| ListViewItem(String, String) |
Belirtilen metin ve görüntüyle sınıfının yeni bir örneğini ListViewItem başlatır. |
| ListViewItem(String) |
Belirtilen öğe metniyle sınıfının yeni bir örneğini ListViewItem başlatır. |
| ListViewItem(String[], Int32, Color, Color, Font, ListViewGroup) |
Öğenin simgesinin ListViewItem görüntü dizini konumu, ön plan rengi, arka plan rengi ve öğenin yazı tipi ve alt öğeleri temsil eden dize dizisi ile sınıfın yeni bir örneğini başlatır. Öğeyi belirtilen gruba atar. |
| ListViewItem(String[], Int32, Color, Color, Font) |
Öğenin simgesinin ListViewItem görüntü dizini konumu, ön plan rengi, arka plan rengi ve öğenin yazı tipi ve alt öğeleri temsil eden dize dizisi ile sınıfın yeni bir örneğini başlatır. |
| ListViewItem(String[], Int32, ListViewGroup) |
Öğenin simgesinin ListViewItem görüntü dizini konumu ve alt öğeleri temsil eden dize dizisiyle sınıfının yeni bir örneğini başlatır ve öğeyi belirtilen gruba atar. |
| ListViewItem(String[], Int32) |
Öğenin simgesinin ListViewItem görüntü dizini konumu ve alt öğeleri temsil eden dize dizisiyle sınıfın yeni bir örneğini başlatır. |
| ListViewItem(String[], ListViewGroup) |
Sınıfın ListViewItem yeni bir örneğini alt öğeleri temsil eden dize dizisiyle başlatır ve öğeyi belirtilen gruba atar. |
| ListViewItem(String[], String, Color, Color, Font, ListViewGroup) |
Sınıfın ListViewItem yeni bir örneğini, belirtilen metni, görüntüyü, renkleri, yazı tipini ve grubu içeren alt öğeleriyle başlatır. |
| ListViewItem(String[], String, Color, Color, Font) |
Sınıfın ListViewItem yeni bir örneğini, belirtilen metni, resmi, renkleri ve yazı tipini içeren alt öğeleriyle başlatır. |
| ListViewItem(String[], String, ListViewGroup) |
Sınıfın ListViewItem yeni bir örneğini, belirtilen metin, görüntü ve grubu içeren alt sınıflarla başlatır. |
| ListViewItem(String[], String) |
Belirtilen öğe ve alt metin ve görüntü ile sınıfının yeni bir örneğini ListViewItem başlatır. |
| ListViewItem(String[]) |
Sınıfın ListViewItem yeni bir örneğini, alt öğeleri temsil eden dize dizisiyle başlatır. |
Özellikler
| Name | Description |
|---|---|
| BackColor |
Öğe metninin arka plan rengini alır veya ayarlar. |
| Bounds |
Alt öğeler de dahil olmak üzere öğenin sınırlayıcı dikdörtgenini alır. |
| Checked |
Öğenin işaretli olup olmadığını belirten bir değer alır veya ayarlar. |
| Focused |
Öğenin denetim içinde ListView odaklanıp odaklanmadığını belirten bir değer alır veya ayarlar. |
| Font |
Öğe tarafından görüntülenen metnin yazı tipini alır veya ayarlar. |
| ForeColor |
Öğe metninin ön plan rengini alır veya ayarlar. |
| Group |
Öğenin atandığı grubu alır veya ayarlar. |
| ImageIndex |
Öğe için görüntülenen görüntünün dizinini alır veya ayarlar. |
| ImageKey |
Öğe için görüntülenen görüntünün anahtarını alır veya ayarlar. |
| ImageList |
ImageList Öğeyle birlikte görüntülenen görüntüyü içeren öğesini alır. |
| IndentCount |
girintisi için ListViewItemküçük resim genişliklerinin sayısını alır veya ayarlar. |
| Index |
Denetim içindeki öğenin sıfır tabanlı dizinini ListView alır. |
| ListView |
Öğeyi ListView içeren denetimi alır. |
| Name |
Bu ListViewItemile ilişkili adı alır veya ayarlar. |
| Position |
öğesinin sol üst köşesinin ListViewItemkonumunu alır veya ayarlar. |
| Selected |
Öğenin seçili olup olmadığını belirten bir değer alır veya ayarlar. |
| StateImageIndex |
Öğe için görüntülenen durum görüntüsünün (öğenin durumunu gösteren seçili veya temizlenmiş onay kutusu gibi bir resim) dizinini alır veya ayarlar. |
| SubItems |
Öğenin tüm alt maddelerini içeren bir koleksiyon alır. |
| Tag |
Öğeyle ilişkilendirilecek verileri içeren bir nesneyi alır veya ayarlar. |
| Text |
Öğenin metnini alır veya ayarlar. |
| ToolTipText |
Fare işaretçisi üzerinde ListViewItembekletildiğinde gösterilen metni alır veya ayarlar. |
| UseItemStyleForSubItems |
Öğenin , ForeColorve BackColor özelliklerinin tüm alt öğeleri için kullanılıp kullanılmadığını Fontbelirten bir değer alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| BeginEdit() |
Öğe metnini düzenleme moduna yerleştirir. |
| Clone() |
Öğenin özdeş bir kopyasını oluşturur. |
| Deserialize(SerializationInfo, StreamingContext) |
Öğe seri durumdan çıkarılır. |
| EnsureVisible() |
Öğenin denetim içinde görünür olmasını sağlar ve gerekirse denetimin içeriğini kaydırarak. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| FindNearestItem(SearchDirectionHint) |
içinde belirtilen yönde arama yaparak bir sonraki öğeyi ListViewItembulur. |
| GetBounds(ItemBoundsPortion) |
Öğe için sınırlayıcı dikdörtgenin belirtilen bölümünü alır. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetSubItemAt(Int32, Int32) |
Belirtilen koordinatlarda öğesinin alt öğesini ListViewItem döndürür. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| Remove() |
Öğeyi ilişkili ListView denetiminden kaldırır. |
| Serialize(SerializationInfo, StreamingContext) |
Öğeyi serileştirir. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Öğeyi serileştirir. |