public TreeListViewRowDoubleClickHandler(RadTreeListView treeListView)
        {
            MouseButtonEventHandler handler = (sender, args) =>
            {
                var row = sender as TreeListViewRow;
                if (row != null)
                {
                    var methodName = GetMethodName(treeListView);

                    var dataContextType = treeListView.DataContext.GetType();
                    var method = dataContextType.GetMethod(methodName);
                    if (method == null)
                    {
                        throw new MissingMethodException(methodName);
                    }

                    method.Invoke(treeListView.DataContext, null);
                }
            };

            treeListView.RowLoaded += (s, e) =>
            {
                e.Row.MouseDoubleClick += handler;
            };

            treeListView.RowUnloaded += (s, e) =>
            {
                e.Row.MouseDoubleClick -= handler;
            };
        }
Exemple #2
0
        public TreeListViewRowDoubleClickHandler(RadTreeListView treeListView)
        {
            MouseButtonEventHandler handler = (sender, args) =>
            {
                var row = sender as TreeListViewRow;
                if (row != null)
                {
                    var methodName = GetMethodName(treeListView);

                    var dataContextType = treeListView.DataContext.GetType();
                    var method          = dataContextType.GetMethod(methodName);
                    if (method == null)
                    {
                        throw new MissingMethodException(methodName);
                    }

                    method.Invoke(treeListView.DataContext, null);
                }
            };

            treeListView.RowLoaded += (s, e) =>
            {
                e.Row.MouseDoubleClick += handler;
            };

            treeListView.RowUnloaded += (s, e) =>
            {
                e.Row.MouseDoubleClick -= handler;
            };
        }
        public static TreeListViewDragDropBehavior GetAttachedBehavior(RadTreeListView gridview)
        {
            if (!instances.ContainsKey(gridview))
            {
                instances[gridview] = new TreeListViewDragDropBehavior();
                instances[gridview].AssociatedObject = gridview;
            }

            return(instances[gridview]);
        }
        private static void ExpandAndScrollRecursive(RadTreeListView treeListView, object item, IList <object> itemsToExpand)
        {
            treeListView.ScrollIntoViewAsync(item, (f) =>
            {
                treeListView.ExpandHierarchyItem(item);

                itemsToExpand.Remove(item);

                ExpandAndScrollRecursive(treeListView, itemsToExpand.FirstOrDefault(), itemsToExpand);
            });
        }
        private static void ExpandAndScrollRecursive(RadTreeListView treeListView, object item, IList<object> itemsToExpand)
        {
            treeListView.ScrollIntoViewAsync(item, (f) =>
            {
                treeListView.ExpandHierarchyItem(item);

                itemsToExpand.Remove(item);

                ExpandAndScrollRecursive(treeListView, itemsToExpand.FirstOrDefault(), itemsToExpand);
            });
        }
Exemple #6
0
        public static SecureObjectDragDrop GetAttachedBehavior(RadTreeListView gridview)
        {
            if (!_instances.ContainsKey(gridview))
            {
                _instances[gridview] = new SecureObjectDragDrop
                {
                    AssociatedTreeListView = gridview
                }
            }
            ;

            return(_instances[gridview]);
        }
 public static void ExcelExportWriteByRadGridView(RadTreeListView radGridView)
 {
     try
     {
         string         extension = "xls";
         SaveFileDialog dialog    = new SaveFileDialog()
         {
             DefaultExt = extension,
             Filter     =
                 String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*",
                               extension,
                               "Excel"),
             FilterIndex = 1
         };
         if (dialog.ShowDialog() == true)
         {
             using (Stream stream = dialog.OpenFile())
             {
                 //  if (File.Exists(stream)) File.Delete(stream);
                 radGridView.Export(stream,
                                    new GridViewExportOptions()
                 {
                     Format            = ExportFormat.Html,
                     ShowColumnHeaders = true,
                     ShowColumnFooters = true,
                     ShowGroupFooters  = false,
                     Culture           = CultureInfo.CurrentUICulture,
                     Encoding          = Encoding.Unicode
                 });
             }
         }
     }
     catch (Exception ex)
     {
         Wlst.Cr.Core.UtilityFunction.WriteLog.WriteLogError("导出报表出错,异常为:" + ex);
     }
 }
        public static void ExpandItemIntoView(this RadTreeListView treeListView, object item)
        {
            if (treeListView.Items.IndexOf(item) == -1)
            {
                var filterDescriptor = new FilterDescriptor <object>()
                {
                    FilteringExpression = i => i == item
                };
                treeListView.FilterDescriptors.Add(filterDescriptor);

                var itemsToExpand = new List <object>(treeListView.Items.OfType <object>());

                treeListView.FilterDescriptors.Remove(filterDescriptor);

                ExpandAndScrollRecursive(treeListView, itemsToExpand.FirstOrDefault(), itemsToExpand);
            }
            else
            {
                treeListView.ScrollIntoViewAsync(item, (f) =>
                {
                    treeListView.ExpandHierarchyItem(item);
                });
            }
        }
 public static void SetMethodName(RadTreeListView treeListView, string value)
 {
     treeListView.SetValue(MethodNameProperty, value);
 }
 public static string GetMethodName(RadTreeListView treeListView)
 {
     return (string)treeListView.GetValue(MethodNameProperty);
 }
Exemple #11
0
 public static void SetMethodName(RadTreeListView treeListView, string value)
 {
     treeListView.SetValue(MethodNameProperty, value);
 }
Exemple #12
0
 public static string GetMethodName(RadTreeListView treeListView)
 {
     return((string)treeListView.GetValue(MethodNameProperty));
 }
		public static TreeViewDragDropBehavior GetAttachedBehavior(RadTreeListView gridview)
		{
			if (!instances.ContainsKey(gridview))
			{
				instances[gridview] = new TreeViewDragDropBehavior();
				instances[gridview].AssociatedObject = gridview;
			}

			return instances[gridview];
		}
        public static void ExpandItemIntoView(this RadTreeListView treeListView, IEnumerable itemsToExpand)
        {
            var items = itemsToExpand.OfType <object>();

            ExpandAndScrollRecursive(treeListView, items.FirstOrDefault(), new List <object>(items));
        }