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

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009
  • ThePhestor

    ThePhestor

    22 Mart 2011