将委托函数链接到DataGridView中的条目

时间:2017-10-02 13:54:04

标签: c# .net datagridview delegates

我正在尝试将委托函数链接到DataGridView中的条目,但我不知道如何去做。

enter image description here

如果我点击“Run Selected”,我想:

  • 查找所选行
  • 查找与该行关联的委托功能
  • 运行委托功能

        public Uc_Test_Test()
    {
        InitializeComponent();
    
        string[] row = new string[] { "Foo", "Not Executed" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "Bar", "Not Executed" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "FooBar", "Passed" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "BarFoo", "Failed"};
        dataGridView1.Rows.Add(row);
    }
    
    public delegate void FooDelegate();
    
    public static void Foo()
    {
        // Do Foo Stuff
    }
    
    private void button2_Click(object sender, EventArgs e)
    {
        // 
    }
    

1 个答案:

答案 0 :(得分:0)

假设您在dataGridView中单击相应条目后想要调用的所有方法都是静态的,并且没有参与者,则必须:

  1. 在单击输入后获取方法的名称。
  2. 使用反射,您可以动态调用您的方法:

    typeof(Uc_Test_Test).GetMethod("Foo").Invoke(null, null);