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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • calicoJake

    calicoJake

    29 EKİM 2007
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008