DataTable dan Grid e Veri İçe Aktarma

Contents
[ ]

Örnek

Aspose.Cells.GridDesktop kontrolünü kullanarak bir veri tablosunun içeriğini içe aktarmak için: Bir form üzerine Aspose.Cells.GridDesktop kontrolünü ekleyin.

  1. İçe aktarılacak veriyi içeren bir DataTable nesnesi oluşturun.
  2. İstenen çalışsayfanın referansını alın.
  3. İstenen çalışma sayfasının referansını alın.
  4. Çalışsayfanın sütun başlıklarını veri tablosunun sütun adlarına göre ayarlayın.
  5. İstenirse sütunların genişliğini ayarlayın.
  6. İstenirse sütunların genişliğini ayarlayın.
  7. Çalışma sayfasını görüntüleyin.

Aşağıdaki örnekte, DataTable nesnesi oluşturduk ve Products adlı bir veritabanı tablosundan alınan bazı verilerle doldurduk. Son olarak, o DataTable nesnesinden Aspose.Cells.GridDesktop kullanarak istenilen bir çalışma sayfasına veri aktardık.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
OleDbDataAdapter adapter;
DataTable dt = new DataTable();
// Creating connection string to connect with database
string conStr = @"Provider=microsoft.jet.oledb.4.0;Data Source=" + dataDir + "dbDatabase.mdb";
// Creating Select query to fetch data from database
string query = "SELECT * FROM Products ORDER BY ProductID";
adapter = new OleDbDataAdapter(query, conStr);
// Filling DataTable using an already created OleDbDataAdapter object
adapter.Fill(dt);
// Accessing the reference of a worksheet
Worksheet sheet = gridDesktop1.Worksheets[0];
// Importing data from DataTable to the worksheet. 0,0 specifies to start importing data from the cell with first row (0 index) and first column (0 index)
sheet.ImportDataTable(dt, false, 0, 0);
// Iterating through the number of columns contained in the DataTable
for (int i = 0; i < dt.Columns.Count; i++)
{
// Setting the column headers of the worksheet according to column names of the DataTable
sheet.Columns[i].Header = dt.Columns[i].Caption;
}
// Setting the widths of the columns of the worksheet
sheet.Columns[0].Width = 240;
sheet.Columns[1].Width = 160;
sheet.Columns[2].Width = 160;
sheet.Columns[3].Width = 100;
// Displaying the contents of the worksheet by making it active
gridDesktop1.ActiveSheetIndex = 0;