public void OnBeforeNameChange(NameChangeEventArgs e) { if (BeforeNameChange != null) { BeforeNameChange(this, e); } }
public override void SetValue(object component, object value) { string s = value as string; if (!string.IsNullOrEmpty(s)) { NameChangeEventArgs ce = new NameChangeEventArgs(s); _owner.OnBeforeNameChange(ce); if (!ce.Cancel) { _owner.Name = s; _owner.OnAfterNameChange(); } } }
void _data_BeforeNameChange(object sender, EventArgs e) { NameChangeEventArgs ce = e as NameChangeEventArgs; if (ce != null) { TreeNodeX tnx = this.Parent as TreeNodeX; if (tnx != null) { if (tnx.IsNameUsed(ce.Name)) { ce.Cancel = true; } } } }