我在表单上有一个dataGridView,然后以编程方式添加了一个复选框。
我将其添加到dataGridView.Controls列表中。现在,每当引发更改复选框的事件时,我都想运行c_CheckedChanged方法。 我按照下面的代码进行操作,但是当我更改复选框的状态时,它什么也没做。
如何为dataGridView.Controls列表中的元素事件添加方法?
我知道我可以使用DataGridViewCheckBoxCell代替标准的CheckBox,但这不是我正在寻找的解决方案。我正在尝试学习如何在控件中创建自定义控件的事件。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
var cb=new CheckBox();
dataGridView1.Controls.Add(cb);
(dataGridView1.Controls[0] as CheckBox).CheckedChanged += c_CheckedChanged;
}
private void c_CheckedChanged(object sender, EventArgs e)
{
var a=1;
}
}
我使用了代码var a = 1;在此处放置断点并检查方法是否完成。 但事实并非如此。
可以帮忙吗? 问候, 克里斯