İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# Datagridview üzerinde sürekli scrollbar gösterme

UgurOnline19.10.20104 cevap5.187 görüntüleme
#1
datagridviewde dikey scrollbar'ı sürekli olarak nasıl gösterebilirim? pasifte olsa orada gözükmesini istiyorum

teşekkürler
Cevaplar
#2
Bunun için kendi DataGridView komponentini oluşturmalısın. Mesela aşağıdaki komponent işini görecektir:

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Text;
using System.Drawing;

public class ScrollableDataGridView : DataGridView
{
    public ScrollableDataGridView()
        : base()
    {
        
        VerticalScrollBar.Visible = true;
        VerticalScrollBar.VisibleChanged += new EventHandler(VerticalScrollBar_VisibleChanged);
    }

    void VerticalScrollBar_VisibleChanged(object sender, EventArgs e)
    {
        if (!VerticalScrollBar.Visible)
        {
            int width = VerticalScrollBar.Width;
            VerticalScrollBar.Location =
              new Point(ClientRectangle.Width - width, 1);

            VerticalScrollBar.Size =
              new Size(width, ClientRectangle.Height - 1);
            VerticalScrollBar.Show();
        }

    }
}

UgurOnline Konuyu açan
#3
çalıştıramadım. datagridviewin bulunduğu form'a ekledim sonuç yok :s
#4
Bu verdiğim kodları ayrı bir sınıfa yaz ve bir kere derle. Sonra Toolbox 'da ScrollableDataGridView isminde komponent göreceksin. Artık ekleyebilirsin bu komponenti formuna.
UgurOnline Konuyu açan
#5
evet başardım teşekkürler =)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.