Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
DataRow.ItemArray (Propiedad)
Obtiene o establece todos los valores de esta fila mediante una matriz.
Ensamblado: System.Data (en System.Data.dll)
| Excepción | Condición |
|---|---|
| ArgumentException |
La matriz es mayor que el número de columnas de la tabla. |
| InvalidCastException |
La propiedad DataType de un valor de la matriz no coincide con su respectivo objeto DataColumn. |
| ConstraintException |
Restricción interrumpida por una edición. |
| ReadOnlyException |
Una edición ha intentado cambiar el valor de una columna de sólo lectura. |
| NoNullAllowedException |
Una operación de edición ha intentado colocar un valor null en una columna en la que la propiedad AllowDBNull del objeto DataColumn es false. |
| DeletedRowInaccessibleException |
La fila se ha eliminado. |
Puede utilizar esta propiedad para establecer u obtener valores para esta fila mediante una matriz. Si utiliza esta propiedad para establecer valores, la matriz debe tener los mismos tamaño y ordenación que la colección de columnas. Si se pasa null en la propiedad ItemArray, no se ha especificado ningún valor.
Los usuarios pueden generar excepciones en el evento ColumnChanging o el evento RowChanging.
En los ejemplos siguientes se muestra cómo obtener y establecer valores mediante la propiedad ItemArray.
private void CreateRowsWithItemArray() { // Make a DataTable using the function below. DataTable dt = MakeTableWithAutoIncrement(); DataRow relation; // Declare the array variable. object [] rowArray = new object[2]; // Create 10 new rows and add to DataRowCollection. for(int i = 0; i <10; i++) { rowArray[0]=null; rowArray[1]= "item " + i; relation = dt.NewRow(); relation.ItemArray = rowArray; dt.Rows.Add(relation); } PrintTable(dt); } private DataTable MakeTableWithAutoIncrement() { // Make a table with one AutoIncrement column. DataTable table = new DataTable("table"); DataColumn idColumn = new DataColumn("id", Type.GetType("System.Int32")); idColumn.AutoIncrement = true; idColumn.AutoIncrementSeed = 10; table.Columns.Add(idColumn); DataColumn firstNameColumn = new DataColumn("Item", Type.GetType("System.String")); table.Columns.Add(firstNameColumn); return table; } private void PrintTable(DataTable table) { foreach(DataRow row in table.Rows) { foreach(DataColumn column in table.Columns) { Console.WriteLine(row[column]); } } }
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.