ASPxGridView教程 下载本文

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();//获取关键字 // 删除操作 }