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

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013