.设计页面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它们分别为NameTypeData和Boolean分别表示名称类型数据和布尔型数据然后函数 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))
{