gpt4 book ai didi

c# - CurrentCellDirtyStateChanged 提交得太早

转载 作者:行者123 更新时间:2023-11-30 16:24:09 24 4
gpt4 key购买 nike

我有一个带有文本列和复选框列的 DataGridView。当用户单击复选框时,我想提示用户。我已经使用以下代码完成了这项工作:

private void grid_CurrentCellDirtyStateChanged( object sender, EventArgs e )
{
var grid = sender as DataGridView;
if ( grid.IsCurrentCellDirty)
grid.CommitEdit( DataGridViewDataErrorContexts.Commit );
}

但是,当我尝试在文本列中键入时,它会在我键入时继续提交,而不是在我完成键入时提交。这会导致文本单元格不断突出显示并只允许我输入一个字符。如何修改此事件以仅在复选框值更改时处理?

最佳答案

您需要做的只是注意复选框,而不是文本。我为类似问题找到的解决方案是在 CellEnter 上放置一个事件,记录正在编辑的字段。然后脏处理事件会检查它以决定要做什么。

为什么脏检查中没有坐标我无法想象。

关于c# - CurrentCellDirtyStateChanged 提交得太早,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com