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

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007