Article information
Article relates to
RadTreeView for WinForms, Q2 2010 SP2
Created by
Stefan Stefanov
Last modified
Sep 22, 2010
Last modified by
class
MyEditor : RadTextBoxItem, IValueEditor
{
#region IValueEditor Members
string
oldValue;
RadTreeNode owner;
public
void
BeginEdit()
this
.Focus();
.HostedControl.Focus();
}
bool
EndEdit()
.owner.Tag =
.Text;
.owner.Text = oldText;
.owner.TreeView.EndEdit(
true
);
return
;
private
static
readonly
object
ValueChangedEventKey =
new
();
protected
virtual
OnValueChanged(EventArgs args)
EventHandler handler1 = (EventHandler)
base
.Events[ValueChangedEventKey];
if
(handler1 !=
null
)
handler1(
, args);
override
OnKeyDown(KeyEventArgs e)
.OnKeyDown(e);
oldEditorValue =
Keys pressedKey = e.KeyCode;
(pressedKey == Keys.Return)
(e.Modifiers == Keys.None)
e.SuppressKeyPress =
e.Handled =
.EndEdit();
else
(pressedKey == Keys.Escape)
.Value =
.oldValue;
oldText =
""
Initialize(
owner,
value)
.owner = (RadTreeNode)owner;
.owner.Text;
.Text =
.owner.Tag.ToString();
.oldValue =
Validate()
event
ValidationErrorEventHandler ValidationError;
Value
set
.Text = value.ToString();
get
EventHandler ValueChanged;
ValueChangingEventHandler ValueChanging;
#endregion
Imports
Telerik.WinControls.UI
Public
Class
MyEditor
Inherits
RadTextBoxItem
Implements
IValueEditor
Private
oldValue
As
String
owner
RadTreeNode
Sub
Telerik.WinControls.UI.IValueEditor.BeginEdit
Me
.Focus()
.HostedControl.Focus()
End
Function
Boolean
Telerik.WinControls.UI.IValueEditor.EndEdit
.Text
.owner.Text = oldText
True
Return
Shared
ReadOnly
ValueChangedEventKey
New
Object
()
Protected
Overridable
OnValueChanged(
ByVal
args
EventArgs)
Overrides
OnKeyDown(
e
KeyEventArgs)
MyBase
.OnKeyDown(e)
Dim
oldEditorValue
=
pressedKey
Keys = e.KeyCode
If
pressedKey = Keys.[
]
Then
e.Modifiers = Keys.None
.EndEdit()
ElseIf
pressedKey = Keys.Escape
.oldValue
oldText
,
value
Telerik.WinControls.UI.IValueEditor.Initialize
.owner =
DirectCast
(owner, RadTreeNode)
.owner.Text
.owner.Tag.ToString()
Telerik.WinControls.UI.IValueEditor.Validate
Event
Validated1(
sender
System.EventArgs)
Telerik.WinControls.UI.IValueEditor.Validated
Validating1(
System.ComponentModel.CancelEventArgs)
Telerik.WinControls.UI.IValueEditor.Validating
ValidationError(
Telerik.WinControls.UI.ValidationErrorEventArgs)
Telerik.WinControls.UI.IValueEditor.ValidationError
Property
Value()
Telerik.WinControls.UI.IValueEditor.Value
Get
Set
(
.Text = value.ToString()
ValueChanged(
Telerik.WinControls.UI.IValueEditor.ValueChanged
ValueChanging(
Telerik.WinControls.UI.ValueChangingEventArgs)
Telerik.WinControls.UI.IValueEditor.ValueChanging
Form1()
InitializeComponent();
radTreeView1.EditorRequired +=
RadTreeView.EditorRequiredHandler(radTreeView1_EditorRequired);
radTreeView1_EditorRequired(
sender, EditorRequiredEventArgs e)
e.EditorType =
typeof
(MyEditor);
MyEditor editor =
MyEditor();
e.Editor = editor;
Form1
RadButton1_Click(
System.
Handles
RadButton1.Click
RadTreeView1.AllowEdit =
RadTreeView1.Nodes(0).Tag =
"initial tag"
RadButton2_Click(
RadButton2.Click
.Text = RadTreeView1.Nodes(0).Tag.ToString()
RadTreeView1_EditorRequired(
Telerik.WinControls.UI.EditorRequiredEventArgs)
RadTreeView1.EditorRequired
GetType
(MyEditor)
editor
MyEditor()
e.Editor = editor
Resources Buy Try