I have done the change as you have suggested, but it is not reflecting, Am i missing something. I have put the css in my page inside the style tag as well as inside the treeview style sheet. Here is my code - how i am loading the treeview. As you can see in this code . I am making node.Enabled as false inside the while loop. i want to assign a different style for this node.
private void LoadPackageObjectsTreeView(IDictionaryEnumerator packageObjects)
{
packagableObjectsTreeView.Nodes.Clear();
CommonLib.PackageObjectBasics packageObjectBasics;
Dictionary<string, string> treeviewIndex, subNodeIndex;
RadTreeNode node = null;
try
{
//To check object is already added to the nodes collection
treeviewIndex = new Dictionary<string, string>();
subNodeIndex = new Dictionary<string, string>();
string displaytext = "";
CommonLib.AddSkeltaConfigurationsAndExceptionsNodes(treeviewIndex, packagableObjectsTreeView, true);
AddExceptionsNode(treeviewIndex);
//looping through dictionary.enumerator
while (packageObjects.MoveNext())
{
packageObjectBasics = CommonLib.GetObjectBasicsFromKey(packageObjects.Key.ToString());
if (!_PackagablesTypes.ContainsKey(packageObjectBasics.Type))
_PackagablesTypes.Add(packageObjectBasics.Type, packageObjectBasics.Type);
displaytext = _PackagablesTypes[packageObjectBasics.Type];
//checking if node is already added to tree
if (!treeviewIndex.ContainsKey(displaytext))
{
treeviewIndex.Add(packageObjectBasics.Type, displaytext);
//Adding for the first time Ex - root node -type- Workflow
node = new RadTreeNode(CommonLib.LocalizeTreeNode(displaytext), displaytext);
node.ImageUrl = CommonLib.GetImagePath(displaytext, packageObjectBasics.Name);
node.Enabled = false;
//node.CssClass = "TreeNode";
packagableObjectsTreeView.Nodes.Add(node);
//Maintain this collection to check in clientside this node should be non clickable
if (!_RootNodes.Contains(CommonLib.LocalizeTreeNode(displaytext)))
_RootNodes.Add(CommonLib.LocalizeTreeNode(displaytext));
//Adding Child nodes Ex - IBM Workflow version 1
if (packageObjectBasics.Version != string.Empty)
{
//For Versioned List- display treenode text as name_version
node = new RadTreeNode(packageObjectBasics.Name + '_' + packageObjectBasics.Version, packageObjectBasics.Name + '_' + packageObjectBasics.Version);
if (packageObjectBasics.IsFolder)
node.ImageUrl = CommonLib.GetImagePath("folder", packageObjectBasics.Name);
node.ToolTip = CommonLib.GetTooltip(packageObjectBasics);
ChangeNodeCSS(node, packageObjectBasics);
CommonLib.FindNodeAndAdd(packagableObjectsTreeView, displaytext, node);
}
else
{
if (packageObjectBasics.Type.ToUpperInvariant() == _EventAssociations || packageObjectBasics.Type.ToUpperInvariant() == _BAMWorkflow)
AddEventAssociationsAndBAMWorkflowAttributesNodes(packagableObjectsTreeView, packageObjects, packageObjectBasics, subNodeIndex, displaytext, true, string.Empty);
else if (packageObjectBasics.Type.ToUpperInvariant() == _GlobalWorkItemLayout)
AddGlobalWorkItemLayoutAttributesToNode(packagableObjectsTreeView, packageObjects, packageObjectBasics, displaytext, true, string.Empty);
else if (packageObjectBasics.Type.ToUpperInvariant() == _Calendar)
CheckAddResourceCalendarAttributesToNode(packagableObjectsTreeView, packageObjects, packageObjectBasics, displaytext, true, string.Empty);
else
{
node = new RadTreeNode(packageObjectBasics.Name, packageObjectBasics.Name);
if (packageObjectBasics.IsFolder)
node.ImageUrl = CommonLib.GetImagePath("folder", packageObjectBasics.Name);
node.ToolTip = CommonLib.GetTooltip(packageObjectBasics);
ChangeNodeCSS(node, packageObjectBasics);
CommonLib.FindNodeAndAdd(packagableObjectsTreeView, displaytext, node);
}
}
}
else
{
//Adding sub nodes Ex - IBM Workflow version 1
if (packageObjectBasics.Version != string.Empty)
{
node = new RadTreeNode(packageObjectBasics.Name + '_' + packageObjectBasics.Version, packageObjectBasics.Name + '_' + packageObjectBasics.Version);
if (packageObjectBasics.IsFolder)
node.ImageUrl = CommonLib.GetImagePath("folder", packageObjectBasics.Name);
node.ToolTip = packageObjectBasics.Type + ": " + packageObjectBasics.Name;
ChangeNodeCSS(node, packageObjectBasics);
CommonLib.FindNodeAndAdd(packagableObjectsTreeView, displaytext, node);
}
else
{
if (packageObjectBasics.Type.ToUpperInvariant() == _EventAssociations || packageObjectBasics.Type.ToUpperInvariant() == _BAMWorkflow)
AddEventAssociationsAndBAMWorkflowAttributesNodes(packagableObjectsTreeView, packageObjects, packageObjectBasics, subNodeIndex, displaytext, true, string.Empty);
else if (packageObjectBasics.Type.ToUpperInvariant() == _GlobalWorkItemLayout)
AddGlobalWorkItemLayoutAttributesToNode(packagableObjectsTreeView, packageObjects, packageObjectBasics, displaytext, true, string.Empty);
else if (packageObjectBasics.Type.ToUpperInvariant() == _Calendar)
CheckAddResourceCalendarAttributesToNode(packagableObjectsTreeView, packageObjects, packageObjectBasics, displaytext, true, string.Empty);
else
{
node = new RadTreeNode(packageObjectBasics.Name, packageObjectBasics.Name);
node.ToolTip = CommonLib.GetTooltip(packageObjectBasics);
if (packageObjectBasics.IsFolder)
node.ImageUrl = CommonLib.GetImagePath("folder", packageObjectBasics.Name);
ChangeNodeCSS(node, packageObjectBasics);
CommonLib.FindNodeAndAdd(packagableObjectsTreeView, displaytext, node);
}
}
}
}
packagableObjectsTreeView.ExpandAllNodes();
ContextMenuForPackagingObjectsTreeView(packagableObjectsTreeView);
//changeTheDisabledNodeCss(packagableObjectsTreeView);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}