當前位置: 首頁>>代碼示例>>C#>>正文


C# DataColumn.SetCapacity方法代碼示例

本文整理匯總了C#中System.Data.DataColumn.SetCapacity方法的典型用法代碼示例。如果您正苦於以下問題:C# DataColumn.SetCapacity方法的具體用法?C# DataColumn.SetCapacity怎麽用?C# DataColumn.SetCapacity使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Data.DataColumn的用法示例。


在下文中一共展示了DataColumn.SetCapacity方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: BaseAdd

 private void BaseAdd(DataColumn column)
 {
     if (column == null)
     {
         throw ExceptionBuilder.ArgumentNull("column");
     }
     if (column.table == this.table)
     {
         throw ExceptionBuilder.CannotAddColumn1(column.ColumnName);
     }
     if (column.table != null)
     {
         throw ExceptionBuilder.CannotAddColumn2(column.ColumnName);
     }
     if (column.ColumnName.Length == 0)
     {
         column.ColumnName = this.AssignName();
     }
     this.RegisterColumnName(column.ColumnName, column, null);
     try
     {
         column.SetTable(this.table);
         if ((!this.table.fInitInProgress && column.Computed) && column.DataExpression.DependsOn(column))
         {
             throw ExceptionBuilder.ExpressionCircular();
         }
         if (0 < this.table.RecordCapacity)
         {
             column.SetCapacity(this.table.RecordCapacity);
         }
         for (int i = 0; i < this.table.RecordCapacity; i++)
         {
             column.InitializeRecord(i);
         }
         if (this.table.DataSet != null)
         {
             column.OnSetDataSet();
         }
     }
     catch (Exception exception)
     {
         if (ADP.IsCatchableOrSecurityExceptionType(exception))
         {
             this.UnregisterName(column.ColumnName);
         }
         throw;
     }
 }
開發者ID:pritesh-mandowara-sp,項目名稱:DecompliedDotNetLibraries,代碼行數:48,代碼來源:DataColumnCollection.cs

示例2: BaseAdd

        /// <devdoc>
        /// Does verification on the column and it's name, and points the column at the dataSet that owns this collection.
        /// An ArgumentNullException is thrown if this column is null.  An ArgumentException is thrown if this column
        /// already belongs to this collection, belongs to another collection.
        /// A DuplicateNameException is thrown if this collection already has a column with the same
        /// name (case insensitive).
        /// </devdoc>
        private void BaseAdd(DataColumn column) {
            if (column == null)
                throw ExceptionBuilder.ArgumentNull("column");
            if (column.table == table)
                throw ExceptionBuilder.CannotAddColumn1(column.ColumnName);
            if (column.table != null)
                throw ExceptionBuilder.CannotAddColumn2(column.ColumnName);
            
            if (column.ColumnName.Length == 0) {
                column.ColumnName = AssignName();
            }
            RegisterColumnName(column.ColumnName, column);
            try {
                column.SetTable(table);
                if (!table.fInitInProgress && column.Computed) {
                    if (column.DataExpression.DependsOn(column)) {
                        throw ExceptionBuilder.ExpressionCircular();
                    }
                }

                if (0 < table.RecordCapacity) {
                    // adding a column to table with existing rows
                    column.SetCapacity(table.RecordCapacity);
                }

                // fill column with default value.
                for (int record = 0; record < table.RecordCapacity; record++) {
                    column.InitializeRecord(record);
                }

                if (table.DataSet != null) {
                    column.OnSetDataSet();
                }
            }
            catch (Exception e) {
                // 
                if (ADP.IsCatchableOrSecurityExceptionType(e)) {
                    UnregisterName(column.ColumnName);
                }
                throw;
            }
        }
開發者ID:uQr,項目名稱:referencesource,代碼行數:49,代碼來源:DataColumnCollection.cs


注:本文中的System.Data.DataColumn.SetCapacity方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。