7.3 焦点行
默认情况下,焦点行的特性是取消的。 为了启用它,应该将 SettingsBehavior.AllowFocusedRow 设置为True
8、 数据分页和滚动
8.1ASpxGridView允许横或者竖的滚动条在小的网格控件展示数据
默认的情况下,网格的高度是定义每页多少条记录,控制于SettingsPager.PageSize属性 Settings->ShowVertivalScrollBar 属性为true verticalScrollbaleHeight 设置它的高度 Settings->ShowHorizontalScrllBar 属性为true
8.2 冻结列
列属性中选择 FixedStyle =left 9、 数据导出
9.1 全部导出
protected void btnPdfExport_Click(object sender, EventArgs e) { gridExport.WritePdfToResponse(); }
protected void btnXlsExport_Click(object sender, EventArgs e) { gridExport.WriteXlsToResponse(); }
protected void btnXlsxExport_Click(object sender, EventArgs e) { gridExport.WriteXlsxToResponse(); }
protected void btnRtfExport_Click(object sender, EventArgs e) { gridExport.WriteRtfToResponse(); }
protected void btnCsvExport_Click(object sender, EventArgs e) { gridExport.WriteCsvToResponse(); } 部分导出
ASPxGridViewExporter’s ExportedRowType 属性设置为Selected
10、 ASPxGridView支持复杂的主表—细表结构
10.1 创建2个ASPxGridView控件。
绑定第一个AspxGridView控件,设置SettingsDetail.ShowDetailRow 为true.
编辑模板 选择DetailRow ,然后将第二个AspxGridView拖入模板内。见下图:
在页面源里ASPxGridView2添加OnBeforePerformDataSelect事件
Cs代码里填上
protected void detailGrid_DataSelect(object sender, EventArgs e) {
Session[\] = (sender as ASPxGridView).GetMasterRowKeyValue(); }
在sqldatasource2中设置为
ConnectionString=\<%$ ConnectionStrings:Connection String %>\ SelectCommand=\
运行程序。。得到如下结果
11、 数据编辑
11.1 页面源控制方式
11.1.1 使用sqldatasource 来控制数据的编辑。
SqlDataSource->配置数据源 ->高级 ->生成 insert update delete语句 ,按确定按钮
从源看 sqldatasource生成如下代码
ConnectionString=\<%$ ConnectionStrings:Connection String %>\ DeleteCommand=\ InsertCommand=\VALUES (@dptID, @dptName, @dptFatherID, @dptNo)\ SelectCommand=\[com_Dpt1]\ UpdateCommand=\[dptFatherID] = @dptFatherID, [dptNo] = @dptNo WHERE [OID] = @OID\
11.1.2 代码控制数据的编辑方式
在ASPxGridView添加三个事件 ,分别是RowDeleting , RowInserting ,RowUpdating
protected void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) {
string OID = e.Keys[\].ToString();//获取关键字 // 删除操作 }