1.设置Row(某列)输出格式,例如,在数字前加美元符、每3位以逗号隔开及设置小数点后两位:

<dx:GridViewDataTextColumn FieldName="SHOUHUIJEC" Caption="收汇金额" VisibleIndex="8" PropertiesTextEdit-DisplayFormatString="${0:#,##0.00;-#,##0.00;0}" Width="8%" />

2. ASPxGridView数据绑定中,KeyFieldName的值区分大小写,即一定要与数据库的键值大小写一致。

3.设置每页显示数目

<dx:ASPxGridView>
<SettingsPager Position="Bottom" PageSize="10" Summary-Text=" 第{0}/{1}页(共{2}条)" PageSizeItemSettings-Caption="每页大小:">
<PageSizeItemSettings Visible="true" ShowAllItem="true" />
</SettingsPager>
</dx:ASPxGridView>

4. DevExpress的主题设置:

方法1:

protected void Page_PreInit(object sender, EventArgs e){
//设置DevExpress的皮肤,可以写在aspx.cs或global.asax中
DevExpress.Web.ASPxClasses.ASPxWebControl.GlobalTheme = "Office2010Blue";
}

方法2:直接在ASPxGridView中的Theme属性设置

5. DevExpress数据库绑定中字符串的写法

方法1:直接写连接字符串

方法2:

<asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:MySql %>"/>
/*连接字符串在Web.config中*/

6.如果想设置排序时固定列宽,需要设置每一列的宽度

7.主从表,导出是否包含详细列表

<dx:ASPxCheckBox ID="chkSingleExpanded" runat="server" Text="只展开一项" AutoPostBack="true" OnCheckedChanged="chkSingleExpanded_CheckedChanged" />
protected void chkSingleExpanded_CheckedChanged(object sender, EventArgs e){
grid.SettingsDetail.AllowOnlyOneMasterRowExpanded = chkSingleExpanded.Checked;
if (grid.SettingsDetail.AllowOnlyOneMasterRowExpanded){
grid.DetailRows.CollapseAllRows();
}
}

8.显示列汇总

<dx:ASPxGridView>
<dx:ASPxSummaryItem FieldName="NAME" SummaryType="Count" DisplayFormat="{0:汇 总}" />
</dx:ASPxGridView>

9.无刷新操作

<asp:UpdatePanel ID="UpdatePanel" runat="server">
<ContentTemplate>
/*********中间代码忽略**********/
</ContentTemplate>
</asp:UpdatePanel>

10.取消ASPxGridView的Row排序

<ClientSideEvents ColumnSorting="function(s, e) {e.cancel = true; }" />

11.某行或某列颜色区分

//改变当前处理列的颜色
protected void ASPxGridView1_HtmlDataCellPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableDataCellEventArgs e)
{
if (e.DataColumn.FieldName == "LEFTMONEY")
{
if (float.Parse(e.CellValue.ToString()) < )
{
e.Cell.ForeColor = System.Drawing.Color.Red;
}
}
} //改变当前处理行的颜色
protected void ASPxGridView1_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e)
{
if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) return;
string ispick = e.GetValue("IsPromotion").ToString();
if (ispick == "")
{
e.Row.ForeColor = System.Drawing.Color.Red;
}
}

12.主从表,后台获取从表

ASPxGridView detailGrid = grid.FindDetailRowTemplateControl(index, "detailGrid") as ASPxGridView;

13.主从表,显示或隐藏从表某列

protected void detailGrid_Load(object sender, EventArgs e)
{
(sender as ASPxGridView).Columns["HKDATE"].Visible = chkHidden.Checked;
}

14.在表中点击ASPxCheckBox就可以直接改变ASPxCheckBox的值及更新数据

<dx:GridViewDataCheckColumn FieldName="KPSH" Caption="开票" VisibleIndex="1" >
<DataItemTemplate>
<dx:ASPxCheckBox ID="chkKPSH" ClientInstanceName="chkKPSH" runat="server" Value='<%# Eval("KPSH") %>' OnInit="chk_Init" ReadOnly="True" CheckedImage-ToolTip="Checked" UncheckedImage-ToolTip="UnChecked" />
</DataItemTemplate>
</d:GridViewDataCheckColumn>
<dx:GridViewDataCheckColumn FieldName="CWSH" Caption="审核" VisibleIndex="2" >
<DataItemTemplate>
<dx:ASPxCheckBox ID="chkCWSH" ClientInstanceName="chkCWSH" runat="server" Value='<%# Eval("CWSH") %>' OnInit="chk_Init" ReadOnly="True" CheckedImage-ToolTip="Checked" UncheckedImage-ToolTip="UnChecked" />
</DataItemTemplate>
</dx:GridViewDataCheckColumn>
<dx:ASPxCallback ID="cb" runat="server" ClientInstanceName="cb" OnCallback="cb_Callback" />
protected void chk_Init(object sender, EventArgs e)
{
ASPxCheckBox chk = sender as ASPxCheckBox;
GridViewDataItemTemplateContainer container = chk.NamingContainer as GridViewDataItemTemplateContainer;
string caoZuo = "锁定";
if ((bool)grid.GetRowValues(container.VisibleIndex, container.Column.FieldName)) { caoZuo = "解锁"; }
chk.ClientSideEvents.CheckedChanged = String.Format("function (s, e) {{ cb.PerformCallback(confirm('确定要 {0} 吗?')+'|{1}|{2}|' + s.GetChecked());grid.Refresh(); }}", caoZuo, container.Column.FieldName, container.KeyValue);
}
protected void cb_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e){
String[] p = e.Parameter.Split('|');
if (p[] != "true") return;
DataBaseClass db = new DataBaseClass();
if (p[] == "KPSH")
{
string sSql = "UPDATE table SET KPSH = @kpsh WHERE id = @id";
SqlParameter[] pa = new SqlParameter[];
pa[] = new SqlParameter("@kpsh", Convert.ToBoolean(p[]));
pa[] = new SqlParameter("@id", Convert.ToInt32(p[]));
db.ExeSql2(sSql, pa);
}
else
{
string sSql = "UPDATE table SET CWSH = @cwsh WHERE id = @id";
SqlParameter[] pa = new SqlParameter[];
pa[] = new SqlParameter("@cwsh", Convert.ToBoolean(p[]));
pa[] = new SqlParameter("@id", Convert.ToInt32(p[]));
db.ExeSql2(sSql, pa);
}
}

15.主从表,如果希望主从表导出格式可以自行设置请使用XtraReport

DevExpress之ASPxGridView笔记(1)的更多相关文章

  1. devexpress中ASPxGridView控件初始化赋值

    写在ASPxGridView中OnCellEditorInitialize="ASPxGridView_progoods_CellEditorInitialize"  事件中: / ...

  2. Devexpress 使用经验 —— ASPxGridView命令行自定义按钮灵活使用

    ASPX <dx:ASPxGridView ID="ASPxGridView1" runat="server" DataSourceID="Ob ...

  3. Devexpress 使用经验 —— ASPxGridView前后台交互写法推荐

    这里的格式是仁者见仁智者见智,这篇随笔只是我在工作过程中总结出的阅读性高,对我来说效率较高的写法. ASPX: <dx:ASPxGridView ID="ASPxGridViewLin ...

  4. DevExpress Add ASPxGridView template columns at runtime

    <%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %> <%@ Import Namespace ...

  5. DevExpress.XtraReports:XRPivotGrid 笔记

    1. DevExpress.XtraReports:XrPivotGrid 显示时间为"0"的 格式问题: 把xrPivotGridField1的SummaryType改为&quo ...

  6. Devexpress Winform初学笔记

    作为一个软件开发人员来说,得有自己的博客,可以用来ZB,哈哈!玩笑话..... 写博客并不仅仅是用来ZB的,他可以用来记录你在技术道路上探索遇到的坎,当然也有提高逼格的次然因素啦!小弟刚入博客园不久, ...

  7. devExpress GridControl gridView笔记

    gridView1.Appearance.EvenRow.BackColor = Color.FromArgb(, , , ); gridView1.Appearance.OddRow.BackCol ...

  8. DevExpress的 ASPxGridview控件的自动配置效果

    [淘宝小店:http://shop107919332.taobao.com ] 软件运行界面.是不是很漂亮? 这里是系统配置页面,可以随时根据需要配置每张表的每个字段的显示顺序,可见与否,只读与否,编 ...

  9. DevExpress控件使用系列--ASPxGridView+Popup+Tab

      1.控件功能     列表控件展示数据.弹框控件执行编辑操作.Tab控件实现多标签编辑操官方说明 2.官方示例       2.1 ASPxGridView                http ...

随机推荐

  1. 修改Tomcat的网站根目录

    想把Tomcat的默认网站根目录修改成自己指定的目录,比如:F:/MyWeb.这样以后把自己写的index.jsp放到该目录下,就能通过http://localhost:8080/index.jsp来 ...

  2. oracle客户端精简绿色版-环境变量配置

    大型项目开发中,常用的数据库,当属Oracle.但Oracle 客户端安装就要一张光盘,体积很大.而且安装后,基本上就用2个功能:TNS配置服务名,SqlPlus.在开发过程中,大量使用Toad和PL ...

  3. (easy)LeetCode 257.Binary Tree Paths

    Given a binary tree, return all root-to-leaf paths. For example, given the following binary tree: 1 ...

  4. java整数类型

    1.整数类型:byte占8位,short 占16位,int占32位,long占64位. 2.对于long类型的值,若赋值给的值大于int类型的最大值或小于int型的最小值,则需要在数字后加L或l,表示 ...

  5. 安装Weblogic11g

    1.下载weblogic11g http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574. ...

  6. 403 Forbidden

    http://baike.baidu.com/link?url=JJXC_XqJ2d-twe1dhbLUiRgvZU5OfneRURT4LvrtWBqv9Av4J0GPOlwk3KQuRx4Hzu4N ...

  7. 清理SQL Server服务器名称列表

    SQL2008: C:\Users\TQ\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin SQ ...

  8. JMeter的定时器

    JMeter的十种定时器 先明确一些概念:1)定时器是在每个sampler(采样器)之前执行的,而不是之后,不管这个定时器的位置放在sampler之后,还是之前.2)定时器是有作用域的:当执行一个sa ...

  9. SQL必知必会笔记2

    15. 插入数据 1). 数据插入 INSERT 用来将行插入到数据库表中,插入的方式有几种: (1)插入完整的行: INSERT INTO Customers VALUES( '1000000006 ...

  10. 数据库中GUID的生成

    GUID, 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . GUID是一个通过特定算法产生 ...