DataView'u GridWeb'e Aktarın
Contents
[
Hide
]
Microsoft .NET Framework’ün piyasaya sürülmesiyle, yeni bir veri depolama yöntemi tanıtıldı. Artık verileri çevrimdışı modda depolayan DataSet, DataTable ve DataView nesneleri. Bu nesneler, veri havuzları olarak çok kullanışlıdır. Aspose.Cells.GridWeb kullanarak DataTable veya DataView nesnelerinden çalışma sayfalarına veri aktarmak mümkündür. Aspose.Cells.GridWeb yalnızca bir DataView’dan veri almayı destekler. nesne ancak bir DataTable nesnesi de dolaylı olarak kullanılabilir. Bu özelliği ayrıntılı olarak tartışalım.
DataView’dan Verileri İçe Aktarma
GridWeb denetiminde GridWorsheetCollection’ın ImportDataView yöntemini kullanarak bir DataView nesnesinden verileri içe aktarın. Verileri içe aktarmak istediğiniz DataView nesnesini ImportDataView yöntemine iletin. İçe aktarma sırasında sütun başlığı ve veri stilleri belirtmek mümkündür.
Veriler bir DataView nesnesinden içe aktarıldığında, içe aktarılan verileri tutmak için yeni bir çalışma sayfası oluşturulur. Çalışma sayfası, DataTable ile aynı şekilde adlandırılır.
Çıktı: DataView’dan yeni bir çalışma sayfasına aktarılan veriler
Sütunların genişlikleri, içerdikleri tüm verileri gösterecek şekilde ayarlanır. Veriler DataView’dan içe aktarıldığında, sütun genişlikleri otomatik olarak ayarlanmaz. Kullanıcıların bunları kendileri ayarlaması gerekir. Sütun genişliklerini programlı olarak ayarlamak için bkz.Satırları ve Sütunları Yeniden Boyutlandırma.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); |
ImportDataView yönteminin aşırı yüklenmiş bir sürümü, geliştiricilerin, içe aktarılan verileri tutan sayfanın adını ve DataView nesnesinden içe aktarılacak belirli sayıda satır ve sütunu belirtmesine olanak tanır.