我已经使用颜色选择器/不透明度单元实现了我自己的DataGridViewCell。
我希望单元格按照标准控件运行,例如您首先单击以选择的DataGridViewTextCell,然后再次单击进行编辑。
显而易见的是,如果Selected为true,则在Click处理程序中调用BeginEdit,但在单击处理程序调用时,我的单元格状态始终为Selected。我无法看到如何区分第一次和第二次点击之间的控制状态。
非常感谢任何帮助。
由于 安迪
答案 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);
}
}