[]
Gets or sets a value indicating whether zoom column's width.
public bool ZoomColumnWidth { get; set; }
Type | Description |
---|---|
bool | true if zoom column's width; otherwise, false. The default is true. |
The following code example shows how to use this property.
This code example is part of a larger example provided for the ListViewZoomPolicy class.
public class ListViewZoomPolicyDemo : Form
{
private ListView _listView;
private CheckBox _zoomColumnWidthCheckBox;
private ListViewZoomPolicy _listViewZoomPolicy = new ListViewZoomPolicy();
private GcZoom _gcZoom1 = new GcZoom();
public ListViewZoomPolicyDemo()
{
InitializeComponent();
_gcZoom1.Target = this;
// Set ListView's ZoomPolicy object
_gcZoom1.ZoomPolicies.Add(_listViewZoomPolicy);
// DataGridView control should to change default font
foreach (ListViewItem item in _listView.Items)
{
item.Font = new Font(this.Font.FontFamily, this.Font.Size);
}
_zoomColumnWidthCheckBox.CheckedChanged += _zoomColumnWidthCheckBox_CheckedChanged;
}
void _zoomColumnWidthCheckBox_CheckedChanged(object sender, EventArgs e)
{
_gcZoom1.ZoomFactor = 1f;
_listViewZoomPolicy.ZoomColumnWidth = _zoomColumnWidthCheckBox.Checked;
}
private void InitializeComponent()
{
_listView = new ListView();
_listView.Location = new Point(20, 20);
_listView.Size = new Size(400, 300);
_listView.GridLines = true;
_listView.View = View.Details;
_listView.Columns.Add("", 100, HorizontalAlignment.Center);
_listView.Columns.Add("", 100, HorizontalAlignment.Center);
_listView.Columns.Add("", 100, HorizontalAlignment.Center);
ListViewItem item1 = new ListViewItem(new string[] { "Item 1", "Item 2", "Item 3" });
ListViewItem item2 = new ListViewItem(new string[] { "Item 4", "Item 5", "Item 6" });
_listView.Items.Add(item1);
_listView.Items.Add(item2);
_zoomColumnWidthCheckBox = new CheckBox();
_zoomColumnWidthCheckBox.Text = "ZoomColumnWidth";
_zoomColumnWidthCheckBox.Size = new Size(120, 20);
_zoomColumnWidthCheckBox.Location = new Point(450, 50);
_zoomColumnWidthCheckBox.Checked = true;
this.Controls.Add(_listView);
this.Controls.Add(_zoomColumnWidthCheckBox);
}
}
Public Class ListViewZoomPolicyDemo
Inherits Form
Private _listView As ListView
Private _zoomColumnWidthCheckBox As CheckBox
Private _listViewZoomPolicy As New ListViewZoomPolicy()
Private _gcZoom1 As New GcZoom()
Public Sub New()
InitializeComponent()
_gcZoom1.Target = Me
' Set ListView's ZoomPolicy object
_gcZoom1.ZoomPolicies.Add(_listViewZoomPolicy)
' DataGridView control should to change default font
For Each item As ListViewItem In _listView.Items
item.Font = New Font(Me.Font.FontFamily, Me.Font.Size)
Next
AddHandler _zoomColumnWidthCheckBox.CheckedChanged, AddressOf _zoomColumnWidthCheckBox_CheckedChanged
End Sub
Private Sub _zoomColumnWidthCheckBox_CheckedChanged(sender As Object, e As EventArgs)
_gcZoom1.ZoomFactor = 1.0F
_listViewZoomPolicy.ZoomColumnWidth = _zoomColumnWidthCheckBox.Checked
End Sub
Private Sub InitializeComponent()
_listView = New ListView()
_listView.Location = New Point(20, 20)
_listView.Size = New Size(400, 300)
_listView.GridLines = True
_listView.View = View.Details
_listView.Columns.Add("", 100, HorizontalAlignment.Center)
_listView.Columns.Add("", 100, HorizontalAlignment.Center)
_listView.Columns.Add("", 100, HorizontalAlignment.Center)
Dim item1 As New ListViewItem(New String() { "Item 1", "Item 2", "Item 3"})
Dim item2 As New ListViewItem(New String() { "Item 4", "Item 5", "Item 6"})
_listView.Items.Add(item1)
_listView.Items.Add(item2)
_zoomColumnWidthCheckBox = New CheckBox()
_zoomColumnWidthCheckBox.Text = "ZoomColumnWidth"
_zoomColumnWidthCheckBox.Size = New Size(120, 20)
_zoomColumnWidthCheckBox.Location = New Point(450, 50)
_zoomColumnWidthCheckBox.Checked = True
Me.Controls.Add(_listView)
Me.Controls.Add(_zoomColumnWidthCheckBox)
End Sub
End Class