表格之扩展列

1.序号列与复选列:只需要设置表格的EnableRowNumber和EnableCheckBoxSelect属性为true即可!

注意:序号列表示的是当前页的顺序,因此即使表格翻页后依然是从1开始的。

默认是多选模式,方式Control、Shift。 取消多选:EnableMultiSelect属性false即可!

如果在后台获取选中的行呢?

 int[] selections = Grid1.SelectedRowIndexArray;
         foreach (int rowIndex in selections)
      {
          sb.AppendFormat("行索引:{0} 用户名:{1}<br />", rowIndex, Grid1.DataKeys[rowIndex][]);

1.通过表格的SelectedRowIndexArray获得选中行的索引号列表;

2.通过表格的DataKeys(二维数组)获取本行的数据列表,这就需要事先设置表格的DataKeyNames属性(本例中是"Id,Name")。

 2.行扩展列:

其实只是设置了 RenderAsRowExpander属性

然后。扩展列默认是折叠起来的。设置ExpandAllRowExpanders即可全部展开。

3.表格中模拟树(很常用):

1   <x:Grid ID="Grid1" Title="表格" ShowBorder="true" ShowHeader="true"

 2             runat="server" EnableCheckBoxSelect="true" DataKeyNames="Id,Name" Width="800px">
 3             <Columns>
 4                 <x:BoundField DataField="Name" DataSimulateTreeLevelField="TreeLevel" DataFormatString="{0}"
 5                     HeaderText="地区" ExpandUnusedSpace="True" />
 6                 <x:ImageField Width="60px" DataImageUrlField="Group" DataImageUrlFormatString="~/images/16/{0}.png"
 7                     HeaderText="分组">
 8                 </x:ImageField>
 9             </Columns>
         </x:Grid> 
以下是后台代码: 

1 DataTable table = new DataTable();
 2         DataColumn column1 = new DataColumn("Id", typeof(int));
 3         DataColumn column2 = new DataColumn("Name", typeof(String));
 4         DataColumn column3 = new DataColumn("Group", typeof(String));
 5         DataColumn column4 = new DataColumn("TreeLevel", typeof(int));
 6         table.Columns.Add(column1);
 7         table.Columns.Add(column2);
 8         table.Columns.Add(column3);
 9         table.Columns.Add(column4);
      
         DataRow row = table.NewRow();
         row[] = ;
         row[] = "中国";
         row[] = "";
         row[] = ;

16         table.Rows.Add(row);

 4.弹出窗口:

 <ext:Window ID="Window1" Title="编辑" Popup="false" EnableIFrame="true" runat="server"
    CloseAction="HidePostBack" EnableConfirmOnClose="true" IFrameUrl="about:blank"
       EnableMaximize="true" EnableResize="true" OnClose="Window1_Close" Target="Top"
       IsModal="True" Width="750px" Height="450px">

5   </ext:Window>

这是一个窗口

 1 首先来看下使用模板列的ASPX标签定义:
 3   <ext:TemplateField HeaderText="模板列" Width="60px">
 4       <ItemTemplate>
 5        <a href="javascript:<%# GetEditUrl(Eval("Id"), Eval("Name")) %>">编辑</a>
 6    </ItemTemplate>
 7   </ext:TemplateField>
 8 再来看下GetEditUrl函数的定义:
 9 
  protected string GetEditUrl(object id, object name)
  {
   return Window1.GetShowReference("grid_iframe_window.aspx?id=" + id, "编辑 - " + name);
  }

还有一种简便的方式:

  <ext:WindowField ColumnID="myWindowField" Width="60px" WindowID="Window1" HeaderText="窗口列"
    Icon="Pencil" ToolTip="编辑" DataTextFormatString="{0}" DataIFrameUrlFields="Id"
    DataIFrameUrlFormatString="grid_iframe_window.aspx?id={0}" DataWindowTitleField="Name"  DataWindowTitleFormatString="编辑 - {0}" />

好了。表格的扩展列就介绍到这里为止。

FineUI第十七天---- 表格之扩展列的更多相关文章

  1. 一个动态扩展表格控件列和行的 jQuery 插件

    一个动态扩展表格控件列和行的 jQuery 插件 不过这并不影响使用鸭! 看这里:https://github.com/zhuwansu/table-ext.js 一个简单的示范 html <t ...

  2. ExtJS4.2学习(13)基于表格的扩展插件---rowEditing

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-24/182.html --------------- ...

  3. jQuery遍历Table表格的行和列

    遍历Table表格的行和列,在开发中比较常用的功能,特别是前端开发人员,不多说,直接上代码,下面代码只是弹出第一列字段,请各位自己根据需求修改和扩展! <!DOCTYPE html PUBLIC ...

  4. Flex中对表格中某列的值进行数字格式化并求百分比

    1.问题背景 一般的,需要对表格中某列的数值进行格式化,对该数值乘以100,并保留两位小数,添加"%" 2.实现实例 <?xml version="1.0" ...

  5. Flex中单选按钮控制表格中的列的增加或减少

    1.问题背景 单选按钮有"苹果"和"香蕉"两个,表格中的列有星期.苹果.香蕉和苹果比率,选择了"苹果"单选按钮,表格显示星期.苹果和苹果比率 ...

  6. Layui表格之多列合并展示

    前言: 当我们在使用Layui的时候,有时表格中的列比较多,展示出来肯定是有问题的,这样就不得不舍弃一些列不展示,不展示是一种解决方案,但是更好的解决方案应该是合并展示. 这里的展示不是合并单元格,合 ...

  7. Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  8. vue+element创建动态的form表单.以及动态生成表格的行和列

    动态创建form表单,网上有插件 (form-create) 不过我不知道它怎么用,没有使用成功,如果你使用成功了,欢迎下方留言. 最后我使用了笨方法,针对各个表单写好通用的组件,然后根据type用v ...

  9. iview 表格 某一列中设置radio

    在iview 表格 某一列中设置radio,说白了还是要在render中添加,方法为: { title: '业务参数设置', // key: 'pyCode', align: 'center', re ...

随机推荐

  1. centos6.5下安装mysql

    http://www.centoscn.com/mysql/2014/0812/3481.html 1.使用yum命令安装mysql [root@bogon ~]#  yum -y install m ...

  2. UVA11987Almost Union-Find(并查集删除节点)

    题目链接 题意:n个数(即1-n)和m个操作: 1表示把x和y合并,2表示把x移到y集合里面,3表示统计x集合的元素个数 1,3好说,关键是2操作,可以先把2删除掉,删除的操作可以找一个其他的数字来取 ...

  3. MongoDB的安装及CURD操作

    MongoDB的下载地址:http://www.mongodb.org/downloads MongoDB有32bit和64bit两个版本,32bit只能存放2GB数据.我们选择64bit版进行下载. ...

  4. 将文件路径以"\"隔开

    将文件路径以"\"隔开,这货搞了我一小时...C++返回一维数组,字符串数组还是要再看看 ]) { ; //string s_array[30]; //局部变量,如果使用retur ...

  5. Win10微软官方最终正式版ISO镜像文件

    Win10微软官方最终正式版ISO镜像文件 据说Windows 10是微软发布的最后一个Windows版本,下一代Windows将作为Update形式出现.Windows 10将发布7个发行版本,分别 ...

  6. WSADATA

    中文名 WSADATA 操作系统 Windows CE 版本: 大于等于1.0 定义位置: Winsock.h 目录 1 说明 2 结构原型 3 参数说明 4 备注 说明编辑 WSADATA结构被用来 ...

  7. sudo 出现unable to resolve host 解决方法

    inux 环境, 假设这台机器名字叫dev(机器的hostname), 每次执行sudo 就出现这个警告讯息:sudo: unable to resolve host dev虽然sudo 还是可以正常 ...

  8. vs2013安装闪退及vs2010 vs2013打开时提示 未能完成的操作 及vs2013安装时出现图片后闪退

    vs2013打开时提示如上图,vs2010只有  未能完成的操作  这样的提示. 这时.net 4.0开发的程序打开也毫无反应,应该是.net framework出了问题.查看控制面板-卸载程序,发现 ...

  9. strcpy函数的实现

    strcpy函数的实现 大家一般认为名不见经传strcpy函数实现不是很难,流行的strcpy函数写法是: char *my_strcpy(char *dst,const char *src) { a ...

  10. 发现不错的cache系统Cache Manager Documentation

    http://cachemanager.net/Documentation/Index/cachemanager_architecture https://www.nuget.org/packages ...