SORU
11 Kasım 2009, ÇARŞAMBA


datagridview sağ tıklama bağlam menüsü

Bir datagridview var .NET winform uygulaması. Bir satır sağ-tıklatın ve bir menü açılmasını istiyorum. O zaman kopya, doğrulamak, vb gibi şeyler seçmek istiyorum

Nasıl Bir hale) ben bir menü açılır B) sağ tıklandığında hangi bulmak. Selectedındex kullanabileceğimi biliyorum ama ne seçili değiştirmeden sağ ne kadar olmalıdır? şu anda seçili dizin kullanabilirim ama eğer seçili değiştirmeden verileri almak için bir yol varsa o zaman faydalı olur.

CEVAP
11 Kasım 2009, ÇARŞAMBA


Bu CellMouseEnter kullanın ve fare şu anda üzerinde gezinip olduğunu satır sayısını izlemek için CellMouseLeave.

O zaman kullanmanız tıklıyorsunuz, geçerli satır için özelleştirilmiş görüntülemek için Yanındaki bir nesne.

İşte demek istediğim hızlı ve kirli bir örnek...

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        ContextMenu m = new ContextMenu();
        m.MenuItems.Add(new MenuItem("Cut"));
        m.MenuItems.Add(new MenuItem("Copy"));
        m.MenuItems.Add(new MenuItem("Paste"));

        int currentMouseOverRow = dataGridView1.HitTest(e.X,e.Y).RowIndex;

        if (currentMouseOverRow >= 0)
        {
            m.MenuItems.Add(new MenuItem(string.Format("Do something to row {0}", currentMouseOverRow.ToString())));
        }

        m.Show(dataGridView1, new Point(e.X, e.Y));

    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • EatingIn

    EatingIn

    12 EKİM 2013