自定义DataGridViewCell,再次单击进行编辑

时间:2011-03-09 15:33:23

标签: winforms datagridview cell editing

我已经使用颜色选择器/不透明度单元实现了我自己的DataGridViewCell。

我希望单元格按照标准控件运行,例如您首先单击以选择的DataGridViewTextCell,然后再次单击进行编辑。

显而易见的是,如果Selected为true,则在Click处理程序中调用BeginEdit,但在单击处理程序调用时,我的单元格状态始终为Selected。我无法看到如何区分第一次和第二次点击之间的控制状态。

非常感谢任何帮助。

由于 安迪

1 个答案:

答案 0 :(得分:0)

我是通过处理MouseDown

完成的
protected override void OnMouseDown(DataGridViewCellMouseEventArgs e)
{
    _nextClickBeginEdit = Selected;
    base.OnMouseDown(e);
}

protected override void OnClick(DataGridViewCellEventArgs e)
{
    base.OnClick(e);
    if (_nextClickBeginEdit)
    {
        DataGridView.BeginEdit(false);
    }
}