DataView in GridWeb importieren
Daten von DataView importieren
Importieren Sie Daten aus einem DataView-Objekt unter Verwendung der Methode ImportDataView der GridWorsheetCollection im GridWeb-Control. Übergeben Sie das DataView-Objekt, von dem Sie Daten importieren möchten, an die Methode ImportDataView. Es ist möglich, während des Imports Spaltenüberschriften und Datenstile zu spezifizieren.
Ergebnis: Daten aus einem DataView in ein neues Arbeitsblatt importiert
Die Breiten der Spalten werden so angepasst, dass alle enthaltenen Daten angezeigt werden. Wenn die Daten aus dem DataView importiert werden, werden die Spaltenbreiten nicht automatisch angepasst. Benutzer müssen sie selbst anpassen. Um die Spaltenbreiten programmgesteuert anzupassen, verweisen Sie auf Größenanpassung von Zeilen und Spalten.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Connect database | |
System.Data.OleDb.OleDbConnection oleDbConnection1 = new OleDbConnection(); | |
System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1 = new OleDbDataAdapter(); | |
System.Data.OleDb.OleDbCommand oleDbSelectCommand1 = new OleDbCommand(); | |
string path = (this.Master as Site).GetDataDir(); | |
oleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + "\\Worksheets\\Database\\Northwind.mdb"; | |
oleDbSelectCommand1.Connection = oleDbConnection1; | |
oleDbDataAdapter1.SelectCommand = oleDbSelectCommand1; | |
DataTable dataTable1 = new DataTable(); | |
dataTable1.Reset(); | |
// Queries database. | |
try | |
{ | |
oleDbSelectCommand1.CommandText = "SELECT CategoryID, CategoryName, Description FROM Categories"; | |
oleDbDataAdapter1.Fill(dataTable1); | |
} | |
catch | |
{ | |
} | |
finally | |
{ | |
oleDbConnection1.Close(); | |
} | |
// Imports data from dataview object. | |
dataTable1.TableName = "Categories"; | |
GridWeb1.WorkSheets.Clear(); | |
GridWeb1.WorkSheets.ImportDataView(dataTable1.DefaultView, null, null); | |
// Imports data from dataview object with sheet name and position specified. | |
GridWeb1.WorkSheets.ImportDataView(dataTable1.DefaultView, null, null, "SpecifiedName&Position", 2, 1); |