DEV-aspxgridview中添加detailrow

Dev不同的版本可能操作不同:

相似的官方文章:https://www.devexpress.com/Support/Center/Example/Details/E529/

相关操作:http://codecentral.devexpress.com/E529/

该文章很好使用了details的使用方法,可以借鉴。

本人在不使用datasource空间的时候使用该方法。方法如下:

前台代码:

 <dx:ASPxGridView ID="ASPxGridView1" runat="server" Width="100%"
                        AutoGenerateColumns="False" ClientIDMode="AutoID" KeyFieldName="pk_notice"
                        ClientInstanceName="grid"
                     OnRowDeleting="grid_RowDeleting" >
                        <SettingsDetail ShowDetailRow="True" />

<SettingsBehavior AllowDragDrop="False" AllowSort="False" AllowFocusedRow="True"
                            AllowSelectByRowClick="True" AllowSelectSingleRowOnly="True"
                            ConfirmDelete="True"></SettingsBehavior>

<SettingsText EmptyDataRow="无相关记录!" ConfirmDelete="确定删除吗?"></SettingsText>

<SettingsDetail ShowDetailRow="True"></SettingsDetail>

            <Templates>
                <DetailRow>
                <table style=" width :100%" >
                <tr ><td style="text-align:center; background-color:#FFF9EE ; font-weight : bold;">
                通知
                </td>
                 </tr>
                <tr ><td>
                    <dx:ASPxLabel ID="ASPxLabel1" runat="server"  OnInit ="ASPxLabel1_Init">
                    </dx:ASPxLabel>
                    </td>
                 </tr>
                 </table>
                </DetailRow>
            </Templates>
                     <Columns>
                         <dx:GridViewCommandColumn VisibleIndex="0">
                             <DeleteButton Text="删除" Visible="True">
                             </DeleteButton>
                             <ClearFilterButton Visible="True">
                             </ClearFilterButton>
                         </dx:GridViewCommandColumn>
                        <dx:GridViewDataTextColumn Caption="pk_notice" FieldName="pk_notice"
                            Visible="False" VisibleIndex="1"></dx:GridViewDataTextColumn>
                        <dx:GridViewDataTextColumn Caption="标题" FieldName="cTitle" VisibleIndex="2">
                        </dx:GridViewDataTextColumn>
                        <dx:GridViewDataTextColumn
                            Caption="发布人" FieldName="cWriter" VisibleIndex="3">
                        </dx:GridViewDataTextColumn>
                        <dx:GridViewDataTextColumn
                            Caption="发布时间" FieldName="dNewDate" VisibleIndex="4">
                        </dx:GridViewDataTextColumn>
                     </Columns>
                     <SettingsBehavior AllowDragDrop="False" AllowFocusedRow="True"
                     AllowSort="False" ConfirmDelete="True"  AllowSelectSingleRowOnly="True" AllowSelectByRowClick="True"  />
                     <SettingsText EmptyDataRow="无相关记录!" ConfirmDelete="确定删除吗?" />
                    </dx:ASPxGridView>

后台代码:

protected void ASPxLabel1_Init(object sender, EventArgs e)
    {
        ASPxLabel fv = (ASPxLabel)sender;
        GridViewDetailRowTemplateContainer row = (GridViewDetailRowTemplateContainer)fv.Parent;
        string txt = "select cDetails from EI_Notice where pk_notice =‘" + row.KeyValue.ToString() + "‘";
        DataTable dt = CreateData1(txt);
        fv.Text=dt.Rows [0][0].ToString ();
    }

有相似问题的可以留言。

detailrow中可以插入其他的可用的控件,当然包括表格。相似的例子可在官方网中进行查找。

时间: 2024-10-12 21:53:57

DEV-aspxgridview中添加detailrow的相关文章

在Dev GridControl中添加颜色可变的ProgressBar z

在使用DevExpress,GridControl自带的ProgressBarControl的时候 由于无法通过BackColor/ForeColor来改变进度条的颜色所以很多特效是实现不了的.如下面 所以必须使用其他的一些方式来实现颜色可变的ProgressBar. 情况一. 不使用ProgressBarControl,而是根据单元格的值使用GDI绘制一个带背景色的长方形的方式来实现百分比的效果.同时绘制的触发是在CustomDrawCell的时候. 效果如下: 代码如下: private v

Dev C++中的错误的解决[Linker error] undefined reference to `__dyn_tls_init_callback&#39;

Dev C++中的错误的解决[Linker error] undefined reference to `__cpu_feat... 解决NOIP环境GUIDE和Dev之间的并存问题. 装上了NOIP的测试环境GUIDE后,想再用之前的Dev c++的编译器的时候,发现编译的时候出现问题,无法找到编译连接的库. 错误信息如下: [Linker error] undefined reference to `__cpu_features_init' ld returned 1 exit status

JCEF 如何修改右键菜单项(JCEF在右键菜单中添加开发者选项-show dev tools)

需求: 在界面的右键事件中添加一个打开开发者选项的菜单(Show Dev Tools) 所以我们可以看到的是在界面上右键,会有默认的一些菜单项(前进,后退,打印,查看源码),而这些功能并不一定是我们需要的,所以我们首先要做的就是去除这些选项,参考:java cef3 如何禁止右键菜单项 同理,我们只需要在CefContextMenuHandler接口的实现类中去定制我们的菜单项即可,代码如下: public class ContextMenuHandler implements CefConte

Android中添加思源字体/NotoSansCJK/SourceHanSans

系统版本:Android 4.2.2_r1 本文主要是在Android中添加思源字体的过程记录.思源字体是Google和Adobe在2014.07.18发布的中文字体. 1.获取思源字体(Google:Noto Sans CJK; Adobe:Source Han Sans). 2.解压后如下几个才是思源字体. NotoSansHans-Regular.otf    常规 NotoSansHans-Black.otf      黑体 NotoSansHans-DemiLight.otf Noto

在ubuntu中添加新硬盘

在ubuntu中添加新硬盘 转载于 http://www.cnblogs.com/unipower/archive/2009/03/08/1406230.html 前言 安装新硬盘这种事情并不会经常,发生同样它也并不复杂.本文将向你说明如何在现有的Ubuntu系统下安装一个新硬盘,并为它设置好分区然后使用它.在动手之前,你需要先考虑下面三个关于新硬盘使用方面的问题: 该硬盘是否只会在Ubuntu下使用? 该硬盘是否要被Ubuntu和windows两类系统使用? 你打算如何分区,是全部空间作一个个

ASPxGridView中如何对主从表绑定数据

注:在从表的aspxgridview中的(OnDataBinding()事件中绑定数据)-----代码如下 //绑定属性值表protected void grid2_sonTable_DataBinding(object sender, EventArgs e){ASPxGridView songrid = (ASPxGridView)sender; //实例化从表表object _faterid = songrid.GetMasterRowKeyValue(); //获取主表行id(模板gri

u-boot中添加mtdparts支持以及Linux的分区设置

简介 作者:彭东林 邮箱:[email protected] u-boot版本:u-boot-2015.04 Linux版本:Linux-3.14 硬件平台:tq2440, 内存:64M   NandFlash: 256MB 下面我们分两部分,u-boot和kernel,首先介绍u-boot中是如何支持mtdparts的,然后简单分析Linux内核设置分区的两种方式: 方式一 在平台代码中写死,然后在初始化NandFlash的时候设置. 方式二 在u-boot中设置,这个比较灵活,u-boot将

【内核】在Linux内核中添加对jffs2的支持

海思最新出了一款超低内存的芯片HI3518EV201(内存只有32M) 在开发过程中对内核的裁剪考验相当大,当然海思也提供了参考的裁剪方案<hi3518ev20x_mini_config.txt>. 但是不能完全按照海思提供的裁剪方案来玩,因为该内核不支持USB.不支持frame buf.不支持以太网及nfs.不支持进程间通信等. 其中不支持进程间通信是指将内核配置 General setup中的System V IPC选项去掉:System V IPC共有三种类型:System V消息队列.

Android4.0.4-在build.prop中添加属性的方法【转】

本文转载自:http://blog.csdn.net/imyfriend/article/details/8939964 1.在*.rc文件中用setprop添加,例如在源码android4.0\system\core\rootdir\etc\init.goldfish.rc中有以下内容: setprop ARGH ARGH    setprop net.eth0.gw 10.0.2.2    setprop net.eth0.dns1 10.0.2.3    setprop net.gprs.