本文整理汇总了C#中System.Data.DataRow.Validate方法的典型用法代码示例。如果您正苦于以下问题:C# DataRow.Validate方法的具体用法?C# DataRow.Validate怎么用?C# DataRow.Validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.DataRow
的用法示例。
在下文中一共展示了DataRow.Validate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Add
/// <summary>
/// Adds the specified DataRow to the DataRowCollection object.
/// </summary>
public void Add (DataRow row)
{
//TODO: validation
if (row == null)
throw new ArgumentNullException ("row", "'row' argument cannot be null.");
if (row.Table != this.table)
throw new ArgumentException ("This row already belongs to another table.");
// If row id is not -1, we know that it is in the collection.
if (row.RowID != -1)
throw new ArgumentException ("This row already belongs to this table.");
row.BeginEdit ();
row.Validate ();
AddInternal (row);
}
示例2: InsertAt
/// <summary>
/// Inserts a new row into the collection at the specified location.
/// </summary>
public void InsertAt (DataRow row, int pos)
{
if (pos < 0)
throw new IndexOutOfRangeException ("The row insert position " + pos + " is invalid.");
if (row == null)
throw new ArgumentNullException ("row", "'row' argument cannot be null.");
if (row.Table != this.table)
throw new ArgumentException ("This row already belongs to another table.");
// If row id is not -1, we know that it is in the collection.
if (row.RowID != -1)
throw new ArgumentException ("This row already belongs to this table.");
row.Validate ();
row.Table.ChangingDataRow (row, DataRowAction.Add);
if (pos >= List.Count) {
pos = List.Count;
List.Add (row);
} else {
List.Insert (pos, row);
for (int i = pos+1; i < List.Count; i++)
((DataRow) List [i]).RowID = i;
}
row.AttachAt (pos, DataRowAction.Add);
row.Table.ChangedDataRow (row, DataRowAction.Add);
}