protected virtual void SetCheckState(TreeNodeAdv node, CheckState value)
{
if (VirtualMode)
{
SetValue(node, value);
OnCheckStateChanged(node);
}
else
{
Type type = GetPropertyType(node);
if (type == typeof(CheckState))
{
SetValue(node, value);
OnCheckStateChanged(node);
}
else if (type == typeof(bool))
{
SetValue(node, value != CheckState.Unchecked);
OnCheckStateChanged(node);
}
}
}