Пример #1
0
        private void header_VisibleChanged(object sender, EventArgs e)
        {
            ExchangeColumnHeader exchangeColumnHeader = (ExchangeColumnHeader)sender;

            ExTraceGlobals.ProgramFlowTracer.TraceDebug <ObjectPickerForm, string, bool>(0L, "-->ObjectPickerForm.header_VisibleChanged:{0}. Column name = {1}, Column visible = {2}).", this, exchangeColumnHeader.Name, exchangeColumnHeader.Visible);
            if (exchangeColumnHeader.Visible && !this.resultsDataTable.Columns.Contains(exchangeColumnHeader.Name) && this.dataColumnDictionary.ContainsKey(exchangeColumnHeader.Name))
            {
                this.resultsDataTable.Columns.Add(this.dataColumnDictionary[exchangeColumnHeader.Name]);
                ExTraceGlobals.DataFlowTracer.Information(0L, "*--ObjectPickerForm.header_VisibleChanged:{0}. Data column {1} is added, column type:{2}, column expression:{3}.", new object[]
                {
                    this,
                    this.dataColumnDictionary[exchangeColumnHeader.Name].ColumnName,
                    this.dataColumnDictionary[exchangeColumnHeader.Name].DataType,
                    this.dataColumnDictionary[exchangeColumnHeader.Name].Expression
                });
            }
            if (!exchangeColumnHeader.Visible && (string.IsNullOrEmpty(base.ResultListView.SortProperty) || base.ResultListView.SortProperty != exchangeColumnHeader.Name) && this.resultsDataTable.Columns.Contains(exchangeColumnHeader.Name))
            {
                DataColumn column = this.resultsDataTable.Columns[exchangeColumnHeader.Name];
                if (!ObjectPicker.GetIsRequiredDataColumnFlag(column))
                {
                    this.resultsDataTable.Columns.Remove(exchangeColumnHeader.Name);
                    ExTraceGlobals.DataFlowTracer.Information <ObjectPickerForm, string>(0L, "*--ObjectPickerForm.header_VisibleChanged:{0}. Data column {1} is removed.", this, exchangeColumnHeader.Name);
                }
            }
            ExTraceGlobals.ProgramFlowTracer.TraceDebug <ObjectPickerForm>(0L, "<--ObjectPickerForm.header_VisibleChanged:{0}.", this);
        }
Пример #2
0
 private static DataTable RemoveNonRequiredColumns(DataTable table)
 {
     for (int i = table.Columns.Count - 1; i >= 0; i--)
     {
         DataColumn column = table.Columns[i];
         if (!ObjectPicker.GetIsRequiredDataColumnFlag(column))
         {
             table.Columns.Remove(column);
         }
     }
     return(table);
 }
Пример #3
0
 internal static void SetIsRequiredDataColumnFlag(DataColumn column, bool isRequiredDataColumn)
 {
     if (column == null)
     {
         throw new ArgumentNullException("column");
     }
     if (ObjectPicker.GetIsRequiredDataColumnFlag(column) != isRequiredDataColumn)
     {
         if (isRequiredDataColumn)
         {
             column.ExtendedProperties.Add(ObjectPicker.RequiredDataColumnFlag, null);
             return;
         }
         column.ExtendedProperties.Remove(ObjectPicker.RequiredDataColumnFlag);
     }
 }