Ваш браузер устарел, не поддерживает современные веб-стандарты и представляет угрозу Вашей безопасности. Для комфортной работы с порталом, пожалуйста, установите современыый браузер.
Портал технической поддержки

Как в контроле TaskTreeView -- скрыть время ?

Комментарии

Комментариев: 6

  • TreeList1.Columns[6].Format.FormatType = DevExpress.Utils.FormatType.DateTime;

    TreeList1.Columns[6].Format.FormatString="d";

    или

     DevExpress.Utils.FormatInfo FormatInfo1 = new DevExpress.Utils.FormatInfo();
     FormatInfo1.FormatType = DevExpress.Utils.FormatType.DateTime;
    /FormatInfo1.FormatString = "d";
    TreeList1.Columns[6].Format.Assign(FormatInfo1);

    Это почему то не срабатывает??

    0
    Действия с комментариями Постоянная ссылка
  • Лучшее что могу предположить - не совпадает номер столбца.

    Ищите их лучше по имени поля или по имени столбца.

     

    Полный набор столбцов дерева:
            private DevExpress.XtraTreeList.Columns.TreeListColumn nameTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn authorTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn startDateTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn endDateTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn actualStartDateTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn actualEndDateTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn performersTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn currentPerformersTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn delegatePerformerTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn delegatedEmployeeTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn delegatesReasonTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn returnTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn returnedTreeListColumn;
            private DevExpress.XtraTreeList.Columns.TreeListColumn delegatesDateTreeListColumn;

    Поля для требуемых столбцов - это "EndDate" и "ActualEndDate".
    Формат сейчас там задается как:
    this.endDateTreeListColumn.Format.FormatString = "G";
    this.endDateTreeListColumn.Format.FormatType = DevExpress.Utils.FormatType.DateTime;

    Т.е., смена на "d" должна помочь.

    0
    Действия с комментариями Постоянная ссылка
  • foreach(DevExpress.XtraTreeList.Columns.TreeListColumn TreeListColumnA in TreeList1.Columns){
    if (TreeListColumnA.Caption=="Плановый срок" || TreeListColumnA.Caption=="Фактический срок"){
    TreeListColumnA.Format.FormatType = DevExpress.Utils.FormatType.DateTime;
    TreeListColumnA.Format.FormatString = "d";
    }
    }

     

    foreach(DevExpress.XtraTreeList.Columns.TreeListColumn TreeListColumnA in TreeList1.Columns){

    if (TreeListColumnA.Format.FormatType==DevExpress.Utils.FormatType.DateTime){
    TreeListColumnA.Format.FormatType = DevExpress.Utils.FormatType.DateTime;
    TreeListColumnA.Format.FormatString = "d";
    }
    }


    Msgbox("1="+TreeList1.Columns[6].ColumnType+" =2= "+TreeList1.Columns[6].UnboundType+"=3="+TreeList1.Columns[6].Format.FormatType+"=4="+TreeList1.Columns[6].Format.FormatString);
    Msgbox("1="+TreeList1.Columns[8].ColumnType+" =2= "+TreeList1.Columns[8].UnboundType+"=3="+TreeList1.Columns[8].Format.FormatType+"=4="+TreeList1.Columns[8].Format.FormatString);

     

    не работает..........

    0
    Действия с комментариями Постоянная ссылка
  • Напишите пожелание соответствующей функциональности на форум "Идеи и предложения".

    Попробовал то же самое - формат к столбцу даже по имени применяется, но на отображение, действительно, не влияет. Скорее всего работает какая-то внутренняя логика контрола дерева заданий, или даты приходят в некорректном формате.

    0
    Действия с комментариями Постоянная ссылка
  • Скорее всего мешает настройки контрола(TreeList) отключенные вами , потому что что бы за работал например Фильтр TreeList   нужно вкл много опции Фильтр  которые вырублены 

    TreeList1.OptionsBehavior.EnableFiltering = true;
    TreeList1.OptionsView.ShowAutoFilterRow = true;
    TreeList1.OptionsView.ShowFilterPanelMode = DevExpress.XtraTreeList.ShowFilterPanelMode.ShowAlways;
    TreeList1.Columns[9].OptionsFilter.AutoFilterCondition = DevExpress.XtraTreeList.Columns.AutoFilterCondition.Contains;
    TreeList1.OptionsFilter.AllowFilterEditor = true;
    TreeList1.OptionsFilter.AllowColumnMRUFilterList = true;
    TreeList1.OptionsFilter.AllowMRUFilterList = true;
    ILayoutPropertyItem Filter=this.Customizible.FindPropertyItem<ILayoutPropertyItem>("Filter");

    TreeList1.Columns[9].FilterMode = DevExpress.XtraGrid.ColumnFilterMode.DisplayText;

    0
    Действия с комментариями Постоянная ссылка
  • Фильтр указанным кодом действительно включается, но время как не пропадало, так и не пропадает.

    На всякий случай напишу, как получал это дерево:
      ICustomizableControl customizable = CardControl;
      TaskTreeView tasksItem = customizable.FindPropertyItem<TaskTreeView>("Tasks");
      SplitContainerControl splitControl = (SplitContainerControl)tasksItem.Controls["splitContainerControl"];
      DevExpress.XtraTreeList.TreeList taskTree = (DevExpress.XtraTreeList.TreeList)splitControl.Panel1.Controls["taskTreeList"];
      
      taskTree.Columns["EndDate"].Format.FormatType = DevExpress.Utils.FormatType.Custom;
      taskTree.Columns["EndDate"].Format.FormatString = "d";

    Данный код (как и код установки фильтра), н-р, отрабатывает без ошибок, но вид дерева не изменяет.

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.