/// <summary>
 ///
 /// </summary>
 private void TreeList_OnSort(object sender, TreeListEventArgs e)
 {
     try
     {
         e.Nodes.Sort(new TreeListNodeComparerCaption());
     }
     catch (Exception ex)
     {
         // Fehler melden
         HandleException(ex);
     }
 }
        /// <summary>
        ///
        /// </summary>
        private void TreeList_OnSubItemContentChanging(object sender, TreeListEventArgs e)
        {
            try
            {
                string text = ((string)e.Data).Trim();

                // leere Einträge verhindern
                if (text == "")
                {
                    e.Cancel = true;
                    return;
                }

                // Änderung melden
                if (text != e.SubItem.Data as string)
                {
                    try
                    {
                        e.SubItem.Data = int.Parse(text).ToString();
                    }
                    catch
                    {
                        e.Cancel = true;
                        return;
                    };

                    e.SubItem.ForeColor = Color.Red;

                    m_MainActivator.DataChanged("");
                }
            }
            catch (Exception ex)
            {
                // Fehler melden
                HandleException(ex);
            }
        }