title: Change fontSize of ListView with ctrl + mousewheel
body: <p>I have a ListView (<strong>auftraegeView</strong>). Of this ListView I whish to change the FontSize of its Items through Ctrl + MouseWheel aka. a simple zoom like in excel or a browser.</p>
  
  <p>In the form's ctor I subscribed my method to the event</p>
  
  <pre><code>        this.MouseWheel += scrollZoom;
  </code></pre>
  
  <p>My EventHandler calculates the new FontHeight and applies it, if it doesn't exceed the bounds. The RowHeight is always kept a little bigger, finally I resize the columns so the zoom also works on the horizontal scale.</p>
  
  <pre><code>private void scrollZoom(object sender, MouseEventArgs e)
      {
          if(Control.ModifierKeys != Keys.Control)
              return;
  
          int currFontHeight = ListViewFontHeight;
  
          int delta = (e.Delta)/120;
  
          int newFontHeight = currFontHeight + delta;
  
          if(newFontHeight &lt; 1 || newFontHeight &gt; 150)
              return;
  
          ListViewFontHeight = newFontHeight;
          ListViewRowHeight = ListViewFontHeight + 4;
  
          auftraegeView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
      }
  </code></pre>
  
  <p>ListViewFontHeight <strong>gets</strong> the Font.Height of the first Item. (Value is identical across all Items, so the first is as good as any.)</p>
  
  <p>The <strong>set</strong> is where the issue seems to be (see below). My idea is that I just go through each Item and change the Font.</p>
  
  <pre><code>    private int ListViewFontHeight
      {
          get { return auftraegeView.Items[0].Font.Height; }
  
          set
          {
              foreach (ListViewItem line in auftraegeView.Items)
              {
                  line.Font = new Font(line.Font.FontFamily, value);
              }
          }
      }
  </code></pre>
  
  <p><strong>ISSUE / QUESTION</strong><br>
  Regardless of the direction I scroll in, the FontSize only <em>increases</em> till it hits the ceiling. The rest works fine (setting ListViewRowHeight, detecting the event at all,...).<br>
  What might be causing this?</p>