熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

使用ASP.Net中的自定義控件[6]

2022-06-13   來源: .NET編程 
    ——此文章摘自《ASPNET網絡數據庫開發實例精解》定價 特價 詳細>>

    .設計頁面TestCheckBoxaspx的事件和函數

    頁面TestCheckBoxaspx調用函數Page_Load(object sender SystemEventArgs e)初始化該函數調用函數AddColumnToDataGrid()和函數BindData()分別實現在myDataGrid控件添加一個 CheckBoxColumn模板列和綁定myDataGrid控件的數據函數AddColumnToDataGrid()在創建一個 CheckBoxColumn模板列時同時還設置該模板列的屬性DataField屬性HeaderText以及CheckBox控件的事件 CheckedChanged函數Page_Load(object sender SystemEventArgs e)AddColumnToData Grid()和BindData()的程序代碼如下
    private void Page_Load(object sender SystemEventArgs e)
    {
    AddColumnToDataGrid();
    BindData();
    }
    private void AddColumnToDataGrid()
    {              //添加一列復選框
    CheckBoxColumn checkCol = new CheckBoxColumn(trueMyBox);
    checkColDataField = Boolean;
    checkColHeaderText = 復選框;
    //添加復選框的事件
    checkColCheckedChanged += new EventHandler(checkCol_CheckedChanged);
    //添加到myDataGrid控件中
    myDataGridColumnsAdd(checkCol);
    }
    private void BindData()
    {
    //綁定myDataGrid控件的數據
    myDataGridDataSource = CreateDataSource();
    myDataGridDataBind();
    }

    函數BindData()調用函數CreateDataSource()創建myDataGrid控件的數據源dataTable函數CreateDataSource()首先定義數據表對象dataTable並在dataTable對象中添加個數據列 DataColumn它們分別為NameTypeDataBoolean分別表示名稱類型數據和布爾型數據然後函數 CreateDataSource()通過for語句設置表對象dataTable中的數據函數CreateDataSource()的程序代碼如下
    private DataTable CreateDataSource()
    {
    //創建數據表及其列
    DataTable dataTable = new DataTable(MyData);
    dataTableColumnsAdd(new DataColumn(Nametypeof(string)));
    dataTableColumnsAdd(new DataColumn(Typetypeof(string)));
    dataTableColumnsAdd(new DataColumn(Datatypeof(string)));
    dataTableColumnsAdd(new DataColumn(Booleantypeof(bool)));
    //添加五行數據
    for(int i = ; i < ; i++)
    {   //添加一行數據
    DataRow row = dataTableNewRow();
    foreach(DataColumn column in dataTableColumns)
    {   //添加CheckBox控件的數據
    if(columnDataType == typeof(bool))
    {

[]  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15043.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.