ObjectListView 无法取消项目选择 BeforeSelect

ObjectListView cannot cancel item selection BeforeSelect

我将标准 TreeView 转换为 BrightIdeaSoftware.TreeListView

我找不到如何转换此事件

private void LstAgents_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
    // If error save
    if (!SaveCurrentValues())
        // Keep active selection
        e.Cancel = true;
}

如果 TreeListView 出现问题,如何简单地取消用户操作

谢谢...

如果您的目标是防止用户在出现验证问题时更改所选项目,那么您可以使用 SelectedIndexChanged 事件。从可用性的角度来看,这有点像灾难。您可能想要以红色突出显示该行或抛出一个错误对话框并还原该行。

private object oldSelection = null;
void LstAgents_SelectedIndexChanged(object sender, EventArgs e)
{
    if(oldSelection != null && true/* some condition*/)
        LstAgents.SelectedObject = oldSelection;

    oldSelection = LstAgents.SelectedObject;
}