我将标准TreeView转换为BrightIdeaSoftware.TreeListView
我找不到如何转换此事件
private void LstAgents_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
// If error save
if (!SaveCurrentValues())
// Keep active selection
e.Cancel = true;
}
如果TreeListView有问题,如何简单地取消用户操作
谢谢...
答案 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;
}