ObjectListView无法取消项目选择

时间:2019-04-05 08:30:28

标签: c# objectlistview

我将标准TreeView转换为BrightIdeaSoftware.TreeListView

我找不到如何转换此事件

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

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

谢谢...

1 个答案:

答案 0 :(得分:0)

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

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

    oldSelection = LstAgents.SelectedObject;
}