ListViewInsertionMark.Color 屬性

定義

取得或設定插入標記的色彩。

public:
 property System::Drawing::Color Color { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public System.Drawing.Color Color { get; set; }
member this.Color : System.Drawing.Color with get, set
Public Property Color As Color

屬性值

Color 值,表示插入標記的色彩。 預設值為 ForeColor 屬性的值。

範例

下列程式碼範例示範如何使用 ListView 插入標記功能,並使用標準拖曳事件來實作拖放專案重新排序。 插入標記的位置會在事件的處理常式 Control.DragOver 中更新。 在此處理程式中,滑鼠指標的位置會與最接近專案的中間點進行比較,而結果會用來判斷插入標記是否出現在專案的左邊或右邊。

如需完整的範例,請參閱 ListViewInsertionMark 概觀參考主題。

   ListViewInsertionMarkExample()
   {
      // Initialize myListView.
      myListView = gcnew ListView;
      myListView->Dock = DockStyle::Fill;
      myListView->View = View::LargeIcon;
      myListView->MultiSelect = false;
      myListView->ListViewItemSorter = gcnew ListViewIndexComparer;

      // Initialize the insertion mark.
      myListView->InsertionMark->Color = Color::Green;

      // Add items to myListView.
      myListView->Items->Add( "zero" );
      myListView->Items->Add( "one" );
      myListView->Items->Add( "two" );
      myListView->Items->Add( "three" );
      myListView->Items->Add( "four" );
      myListView->Items->Add( "five" );

      // Initialize the drag-and-drop operation when running
      // under Windows XP or a later operating system.
      if ( System::Environment::OSVersion->Version->Major > 5 || (System::Environment::OSVersion->Version->Major == 5 && System::Environment::OSVersion->Version->Minor >= 1) )
      {
         myListView->AllowDrop = true;
         myListView->ItemDrag += gcnew ItemDragEventHandler( this, &ListViewInsertionMarkExample::myListView_ItemDrag );
         myListView->DragEnter += gcnew DragEventHandler( this, &ListViewInsertionMarkExample::myListView_DragEnter );
         myListView->DragOver += gcnew DragEventHandler( this, &ListViewInsertionMarkExample::myListView_DragOver );
         myListView->DragLeave += gcnew EventHandler( this, &ListViewInsertionMarkExample::myListView_DragLeave );
         myListView->DragDrop += gcnew DragEventHandler( this, &ListViewInsertionMarkExample::myListView_DragDrop );
      }

      // Initialize the form.
      this->Text = "ListView Insertion Mark Example";
      this->Controls->Add( myListView );
   }

private:
public ListViewInsertionMarkExample()
{
    // Initialize myListView.
    myListView = new ListView();
    myListView.Dock = DockStyle.Fill;
    myListView.View = View.LargeIcon;
    myListView.MultiSelect = false;
    myListView.ListViewItemSorter = new ListViewIndexComparer();

    // Initialize the insertion mark.
    myListView.InsertionMark.Color = Color.Green;

    // Add items to myListView.
    myListView.Items.Add("zero");
    myListView.Items.Add("one");
    myListView.Items.Add("two");
    myListView.Items.Add("three");
    myListView.Items.Add("four");
    myListView.Items.Add("five");
    
    // Initialize the drag-and-drop operation when running
    // under Windows XP or a later operating system.
    if (OSFeature.Feature.IsPresent(OSFeature.Themes))
    {
        myListView.AllowDrop = true;
        myListView.ItemDrag += new ItemDragEventHandler(myListView_ItemDrag);
        myListView.DragEnter += new DragEventHandler(myListView_DragEnter);
        myListView.DragOver += new DragEventHandler(myListView_DragOver);
        myListView.DragLeave += new EventHandler(myListView_DragLeave);
        myListView.DragDrop += new DragEventHandler(myListView_DragDrop);
    }

    // Initialize the form.
    this.Text = "ListView Insertion Mark Example";
    this.Controls.Add(myListView);
}
Public Sub New()
    ' Initialize myListView.
    myListView = New ListView()
    myListView.Dock = DockStyle.Fill
    myListView.View = View.LargeIcon
    myListView.MultiSelect = False
    myListView.ListViewItemSorter = New ListViewIndexComparer()
    
    ' Initialize the insertion mark.
    myListView.InsertionMark.Color = Color.Green
    
    ' Add items to myListView.
    myListView.Items.Add("zero")
    myListView.Items.Add("one")
    myListView.Items.Add("two")
    myListView.Items.Add("three")
    myListView.Items.Add("four")
    myListView.Items.Add("five")
    
    ' Initialize the drag-and-drop operation when running
    ' under Windows XP or a later operating system.
    If OSFeature.Feature.IsPresent(OSFeature.Themes)
        myListView.AllowDrop = True
        AddHandler myListView.ItemDrag, AddressOf myListView_ItemDrag
        AddHandler myListView.DragEnter, AddressOf myListView_DragEnter
        AddHandler myListView.DragOver, AddressOf myListView_DragOver
        AddHandler myListView.DragLeave, AddressOf myListView_DragLeave
        AddHandler myListView.DragDrop, AddressOf myListView_DragDrop
    End If 

    ' Initialize the form.
    Me.Text = "ListView Insertion Mark Example"
    Me.Controls.Add(myListView)
End Sub

備註

使用這個屬性,將插入標記色彩設定為控制項前景色彩 ListView 以外的值。

適用於

另請參閱