一聚教程网:一个值得你收藏的教程网站

热门教程

服务器端动态加载DataGrid控件并设置其属性

时间:2022-07-02 23:36:56 编辑:袖梨 来源:一聚教程网

DataGrid在Asp.net编程中占有非常重要的地位,对于浏览器中大批量数据的呈现,DataGrid几乎不可缺少。常用的设置DataGrid属性的方法都是在前台由Asp语句实现,这样显然不适合DataGrid的动态加载,通过后台C#代码实现前台的功能显得非常重要,下面就通过一个实例来说明其设置方法。
同其它动态加载服务器控件的方法一样,要在客户端浏览器上呈现DataGrid,必须要有一个Panel容器控件来装载它,生成方法如下:Panel Panel1=new Panel();
必要的话还可以设置该Panel的其它属性,详见附录。
如果Panel的大小不随DataGrid的大小发生变化,则需要加入如下代码:
Panel1.Style["OVERFLOW"]="auto";
创建DataGrid控件:DataGrid myDataGrid=new DataGrid();
如果每一列的数据不是自动载入,而是人工绑定,则需要加入如下代码:
myDataGrid.AutoGenerateColumns=false;
用如下语句设定每一列的标题,绑定的字节,并加入到myDataGrid控件当中:
       BoundColumn s1=new BoundColumn();
           s1.DataField="EmployeeID";
           s1.HeaderText="雇员ID";
           myDataGrid.Columns.Add(s1);
myDataGrid的位置通过如下代码设置:
myDataGrid.Style["Position"]="Absolute";
myDataGrid.Style["Left"]="0px";
myDataGrid.Style["Top"]="0px";
其中Left和Top属性是相对于上面Panel1的相对位置。
由于DataGrid的表现非常丰富,因此,其属性设置非常繁杂,包括背景色和字体大小这样细小的环节都可以按照用户的定义设置,其详细的属性设置代码见附录。值得注意的是,CellPadding用于获取或设置单元格的内容和单元格的边框之间的空间量;CellSpacing用来获取或设置单元格间的空间量;SelectedItemStyle用于获取当前选定项的样式属性;ItemStyle用于获取MyDataGrid控件中各项的样式属性;HeaderStyle用于获取MyDataGrid控件中标题部分的样式属性;style属性保证Header标题部分的中文显示在一行之中。
通过如下代码将MyDataGrid控件加入到Panel1中:

热门栏目