ListView.ColumnWidthChanging Olay

Tanım

Bir sütunun genişliği değiştiğinde gerçekleşir.

C#
public event System.Windows.Forms.ColumnWidthChangingEventHandler ColumnWidthChanging;
C#
public event System.Windows.Forms.ColumnWidthChangingEventHandler? ColumnWidthChanging;

Olay Türü

Örnekler

Aşağıdaki kod örneği, olayın işlenmesini ColumnWidthChanging gösterir. Ayrıca ve Cancel üyelerini ColumnWidthChangingEventArgs.NewWidth gösterir. Bu örneği çalıştırmak için kodu bir Windows Formuna yapıştırın. Formun oluşturucusundan veya Load olay işleyicisinden çağrısıInitializeListView1.

C#
 ListView listView1 = new ListView();
 private void InitializeListView1()
 {
     // Initialize a ListView in detail view and add some columns.
     listView1.View = View.Details;
     listView1.Width = 200;
     listView1.Columns.Add("Column1");
     listView1.Columns.Add("Column2");

     // Associate a method with the ColumnWidthChangingEvent.
     listView1.ColumnWidthChanging += 
         new ColumnWidthChangingEventHandler(listView1_ColumnWidthChanging);
     this.Controls.Add(listView1);
 }

 // Handle the ColumnWidthChangingEvent.
 private void listView1_ColumnWidthChanging(object sender,  
     ColumnWidthChangingEventArgs e)
 {
     // Check if the new width is too big or too small.
     if (e.NewWidth > 100 || e.NewWidth < 5)
     {
         // Cancel the event and inform the user if the new
         // width does not meet the criteria.
         MessageBox.Show("Column width is too large or too small");
         e.Cancel = true;
     }
 }

Açıklamalar

Bu olay özelliğiyle ColumnWidthChangingEventArgs.NewWidth yeni sütun genişliğini denetlemenize ve özelliğini trueolarak ayarlayarak Cancel seçerseniz olayı iptal etmenizi sağlar.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10