C# 4.0 更改按钮的文本

C# 4.0 更改按钮的文本,c#-4.0,datagridview,windows-applications,C# 4.0,Datagridview,Windows Applications,我在datagridview中有一个按钮,它的文本是Start,因此当我单击它时,现在的文本应该是Stop,当我再次单击时,文本应该是Start 所以我写了代码,但它对我来说不起作用 private void dgvCampaign_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (e.Control is Button) {

我在
datagridview
中有一个按钮,它的文本是
Start
,因此当我单击它时,现在的文本应该是
Stop
,当我再次单击时,文本应该是Start

所以我写了代码,但它对我来说不起作用

 private void dgvCampaign_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
        if (e.Control is Button)
        {
            Button btn = e.Control as Button;
            if(btn.Text=="Start")
                btn.Text = "Stop";
            else
                btn.Text = "Start";
        }
    }

尝试使用
CellContentClick事件

    private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        if (e.ColumnIndex == 2)
        {
            if (dataGridView2[e.ColumnIndex, e.RowIndex].EditedFormattedValue.ToString().Length > 0)
            {
                if (dataGridView2[e.ColumnIndex, e.RowIndex].EditedFormattedValue.ToString() == "Start")
                {
                    dataGridView2[e.ColumnIndex, e.RowIndex].Value = "Stop";
                }
                else
                {
                    dataGridView2[e.ColumnIndex, e.RowIndex].Value = "Start";
                }
            }
            else
                dataGridView2[e.ColumnIndex, e.RowIndex].Value = "Start";

        }
    }

什么不起作用?有错误吗?它没有改变标题吗?没有,它没有错误,但是它没有改变。你调试了吗?您是否检查过是否进入
if(e.Control is Button)
语句?即使我的断点未到达此事件?您是否检查了事件是否已在dgvCampaign控件上注册?