Announcement

Collapse
No announcement yet.

DataGridView Scrollbar immer anzeigen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DataGridView Scrollbar immer anzeigen

    Hallo leute..

    gibt es eine Möglichkeit die Vertikale Scrollbar im DataGridView grundsätzlich immer anzuzeigen, egal ob sie benötigt wird oder nicht? Also die Scrollbar anzeigen, obwohl so wenig datensätze vorhanden sind, dass man noch gar nicht scrollen kann.....

    danke im vorraus

  • #2
    Hallo,

    dazu kann das ein UserControl erstellt werden das vom DataGridView erbt und die vertikale Scrollbar hat.

    [highlight=c#]
    using System.Windows.Forms;

    namespace gfoidl.Controls
    {
    public class gfDGV : DataGridView
    {
    private VScrollBar _vScrollBar;

    public gfDGV()
    {
    _vScrollBar = new VScrollBar();
    _vScrollBar.Dock = DockStyle.Right;
    _vScrollBar.Show();
    this.Controls.Add(_vScrollBar);
    _vScrollBar.BringToFront();
    _vScrollBar.Scroll += new ScrollEventHandler(_vScrollBar_Scroll);
    }
    //---------------------------------------------------------------------
    private void _vScrollBar_Scroll(object sender, ScrollEventArgs e)
    {
    if (this.Rows.Count > e.NewValue)
    this.FirstDisplayedScrollingRowIndex = e.NewValue;
    }
    }
    }
    [/highlight]

    [highlight=vbnet]
    Imports System.Windows.Forms

    Namespace gfoidl.Controls
    Public Class gfDGV
    Inherits DataGridView
    Private _vScrollBar As VScrollBar

    Public Sub New()
    _vScrollBar = New VScrollBar()
    _vScrollBar.Dock = DockStyle.Right
    _vScrollBar.Show()
    Me.Controls.Add(_vScrollBar)
    _vScrollBar.BringToFront()
    AddHandler _vScrollBar.Scroll, AddressOf _vScrollBar_Scroll
    End Sub
    '---------------------------------------------------------------------
    Private Sub _vScrollBar_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs)
    If Me.Rows.Count > e.NewValue Then
    Me.FirstDisplayedScrollingRowIndex = e.NewValue
    End If
    End Sub
    End Class
    End Namespace
    [/highlight]

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment

    Working...
    X