Привязка листа к набору данных на этапе выполнения с использованием GridWeb
Contents
 [
      
        Hide
      ]
    Возможные сценарии использования
Aspose.Cells.GridWeb предоставляет удобный API, который можно использовать для динамического связывания набора данных с листом.
Связать лист с набором данных
В следующем примере кода объясняется, как связать лист с набором данных на этапе выполнения.
Образец кода
 // Implementing Page_Load event handler
public partial class GridBind : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack == false && this.GridWeb1.IsPostBack == false)
        {
            // Create Product Data Table
            DataTable prodTbl = new DataTable("Products");
            prodTbl.Columns.Add("ProductID");
            prodTbl.Columns.Add("ProductName");
            prodTbl.Columns.Add("ProductPrice");
            // Add products inside the data table
            prodTbl.Rows.Add(1, "Grape Juice", "$30.00");
            prodTbl.Rows.Add(3, "Mineral Water", "$25.00");
            prodTbl.Rows.Add(6, "Olive Oil", "$50.00");
            prodTbl.Rows.Add(4, "Chocolate", "$10.00");
            prodTbl.Rows.Add(7, "Oranges", "$28.00");
            // Create a DataSet and put both table in it.
            DataSet set = new DataSet();
            set.Tables.Add(prodTbl);
            // Accessing a desired worksheet
            GridWorksheet sheet = GridWeb1.WorkSheets[0];
            // Specifying Data Source for the worksheet
            sheet.DataSource = set;
            // Specifying Products tables as the DataMember
            sheet.DataMember = "Products";
            // Creating data bound columns automatically
            sheet.CreateAutoGenratedColumns();
            // Binding worksheet with DataSet
            sheet.DataBind();
        }
    }
}Скриншот вывода
На следующем скриншоте показан GridWeb после выполнения вышеприведенного примера кода.
