|
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
|
Traduzione
Originale
|
Metodo DataView.ToTable (String, Boolean, String[])
Spazio dei nomi: System.Data
Assembly: System.Data (in System.Data.dll)
Parametri
- tableName
- Tipo: System.String
Nome della classe DataTable restituita.
- distinct
- Tipo: System.Boolean
true , se la classe DataTable restituita contiene righe con valori distinti per tutte le colonne. Il valore predefinito è false.
- columnNames
- Tipo: System.String[]
Matrice di stringhe che contiene un elenco dei nomi delle colonne da includere nella classe DataTable restituita. La classe DataTable contiene le colonne specificate nell'ordine in cui appaiono all'interno di questa matrice.
Valore restituito
Tipo: System.Data.DataTableprivate static void DemonstrateDataView() { // Create a DataTable with three columns. DataTable table = new DataTable("NewTable"); Console.WriteLine("Original table name: " + table.TableName); DataColumn column = new DataColumn("ID", typeof(System.Int32)); table.Columns.Add(column); column = new DataColumn("Category", typeof(System.String)); table.Columns.Add(column); column = new DataColumn("Product", typeof(System.String)); table.Columns.Add(column); column = new DataColumn("QuantityInStock", typeof(System.Int32)); table.Columns.Add(column); // Add some items. DataRow row = table.NewRow(); row.ItemArray = new object[] { 1, "Fruit", "Apple", 14 }; table.Rows.Add(row); row = table.NewRow(); row.ItemArray = new object[] { 2, "Fruit", "Orange", 27 }; table.Rows.Add(row); row = table.NewRow(); row.ItemArray = new object[] { 3, "Bread", "Muffin", 23 }; table.Rows.Add(row); row = table.NewRow(); row.ItemArray = new object[] { 4, "Fish", "Salmon", 12 }; table.Rows.Add(row); row = table.NewRow(); row.ItemArray = new object[] { 5, "Fish", "Salmon", 15 }; table.Rows.Add(row); row = table.NewRow(); row.ItemArray = new object[] { 6, "Bread", "Croissant", 23}; table.Rows.Add(row); // Mark all rows as "accepted". Not required // for this particular example. table.AcceptChanges(); // Print current table values. PrintTableOrView(table, "Current Values in Table"); DataView view = new DataView(table); view.Sort = "Category"; PrintTableOrView(view, "Current Values in View"); DataTable newTable = view.ToTable("UniqueData", true, "Category", "QuantityInStock"); PrintTableOrView(newTable, "Table created from sorted DataView"); Console.WriteLine("New table name: " + newTable.TableName); Console.WriteLine("Press any key to continue."); Console.ReadKey(); } private static void PrintTableOrView(DataView dv, string label) { System.IO.StringWriter sw; string output; DataTable table = dv.Table; Console.WriteLine(label); // Loop through each row in the view. foreach (DataRowView rowView in dv) { sw = new System.IO.StringWriter(); // Loop through each column. foreach (DataColumn col in table.Columns) { // Output the value of each column's data. sw.Write(rowView[col.ColumnName].ToString() + ", "); } output = sw.ToString(); // Trim off the trailing ", ", so the output looks correct. if (output.Length > 2) { output = output.Substring(0, output.Length - 2); } // Display the row in the console window. Console.WriteLine(output); } Console.WriteLine(); } private static void PrintTableOrView(DataTable table, string label) { System.IO.StringWriter sw; string output; Console.WriteLine(label); // Loop through each row in the table. foreach (DataRow row in table.Rows) { sw = new System.IO.StringWriter(); // Loop through each column. foreach (DataColumn col in table.Columns) { // Output the value of each column's data. sw.Write(row[col].ToString() + ", "); } output = sw.ToString(); // Trim off the trailing ", ", so the output looks correct. if (output.Length > 2) { output = output.Substring(0, output.Length - 2); } // Display the row in the console window. Console.WriteLine(output); } // Console.WriteLine(); }
Original table name: NewTable Current Values in Table 1, Fruit, Apple, 14 2, Fruit, Orange, 27 3, Bread, Muffin, 23 4, Fish, Salmon, 12 5, Fish, Salmon, 15 6, Bread, Croissant, 23 Current Values in View 3, Bread, Muffin, 23 6, Bread, Croissant, 23 4, Fish, Salmon, 12 5, Fish, Salmon, 15 1, Fruit, Apple, 14 2, Fruit, Orange, 27 Table created from sorted DataView Bread, 23 Fish, 12 Fish, 15 Fruit, 14 Fruit, 27 New table name: UniqueData
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.