colspan 网格视图行

2023-11-22

我已将行添加到 gridview 中。 gridview中有20列。我如何在 gridview 中执行类似 colspan 的功能,该功能可以在 2-3 列下显示 2-3 行,并保留为 colspan。

基本上我希望在 gridview 的行上实现 colspan 。

因此我现在的 gv 是这样的;

第 1 栏 2 栏 3 栏 4 ...... 第 20 栏

Cell1 Cell2 Cell3 Cell 4 ...... Cell 20(对于第 1 行)

我希望有类似的东西

第 1 栏 2 栏 3 栏 4 ...... 第 20 栏

    Cell1      Cell2    ...... Cell 20   (For Rows # 1)

如有任何疑问,请告诉我。

Thanks


您需要按如下方式处理 GridView 的 OnRowCreated 事件:

 protected void grid_RowCreated(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        e.Row.Cells[2].ColumnSpan = 2;
        //now make up for the colspan from cell2
        e.Row.Cells.RemoveAt(4);
    }
}

你的标记应该是这样的:

<asp:GridView runat="server" ID="grid" OnRowCreated="grid_RowCreated" >

在上面的示例中,我用以下内容填充了网格:

DataTable dt = new DataTable();
        for (int i = 0; i < 5; i++)
        {
            dt.Columns.Add("Col " + i);
        }
        for (int i = 0; i < 10; i++)
        {
            DataRow r = dt.NewRow();
            r.ItemArray=new object[]{"row "+i,"row "+i,"row "+i,"row "+i,"row "+i};
            dt.Rows.Add(r);
        }

        grid.DataSource = dt;
        grid.DataBind();

And it produces this: sample image

我刚刚意识到您希望 ROWS(不一定是标头)具有一定的 colspan,在这种情况下您可以执行以下操作:

 protected void grid_RowCreated(object sender, GridViewRowEventArgs e)
{
   if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Cells[2].ColumnSpan = 2;
        //now make up for the colspan from cell2
        e.Row.Cells.RemoveAt(4);
    }
}

它会产生:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

colspan 网格视图行 的相关文章

  • C++ - 模板专业化和部分专业化

    我一直在互联网和 stackoverflow 上寻找具体的答案 但我似乎找不到 我必须创建一个通用类 然后实现特定的功能 我的具体说明是 您需要使用模板表达式参数以及模板类专业化和部分专业化 我有一个模板类 template
  • 可选参数“必须是编译时常量”

    我有一个类分为两个部分文件 如下所示 public partial class PersonRepository BaseRepository
  • 为什么 LinkedList 通常比 List 慢?

    我开始在我的一些 C 算法中使用一些 LinkedList 而不是列表 希望能够加快速度 然而 我注意到他们只是感觉更慢 像任何优秀的开发人员一样 我认为我应该尽职调查并验证我的感受 所以我决定对一些简单的循环进行基准测试 我认为用一些随机
  • 隐形打开的弹出窗口

    第二天就解决这个问题 要重现 请创建新的 WPF 应用程序 xaml
  • C# ConfigurationManager 从 app.config 检索错误的连接字符串

    我有一个简单的 WinForms 应用程序 它最终将成为一个游戏 现在 我正在研究它的数据访问层 但遇到了障碍 我创建了一个单独的项目 名为DataAccess在其中 我创建了一个本地 mdfSQL Server 数据库文件 我还创建了一个
  • 将占位符文本添加到文本框

    我正在寻找一种将占位符文本添加到文本框的方法 就像在 html5 中使用文本框一样 IE 如果文本框没有文本 则会添加文本Enter some text here 当用户单击它时 占位符文本消失并允许用户输入自己的文本 如果文本框失去焦点并
  • C++ 模板参数类型推断

    我有一个这样的C 模板 template
  • IClaimsTransformation 未触发

    我尝试过实施一个IClaimsTransformation我在 ASP NET CORE 3 1 Web 应用程序中找到的类 public class ClaimsTransformer IClaimsTransformation publ
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • IEnumerable.比带中断的 for 循环更快吗?

    我们的代码打开表单时遇到了一些缓慢的情况 这可能是由于for循环与break这需要很长时间才能执行 我把它切换到IEnumerable Any 并看到表格很快打开 我现在试图弄清楚是否单独进行此更改会提高性能 或者是否正在访问Product
  • 为什么我的 ITexthandler 不工作?我正在尝试将 XML 解析为 ITextSharp 文档

    我正在使用 Visual Developer 2010 MVC 3 c 我正在尝试将 XML 解析为 iTextSharp 文档 如下所示 ITextHandler textHandler new ITextHandler doc text
  • C# - 命名空间内的类型声明

    在命名空间内而不是在类中声明类型的可能用途是什么 For ex namespace Test public delegate void Ispossible 这是有效的并且不会产生任何编译错误 但我无法想象为什么我们会以这种方式声明它而不是
  • 如何使用eclipse构建C++应用程序

    我已经从以下位置下载了 Eclipse Juno for C here http www eclipse org downloads download php file technology epp downloads release ju
  • 停止 TcpListener 的正确方法

    我目前正在使用 TcpListener 来处理传入连接 每个连接都有一个线程用于处理通信 然后关闭该单个连接 代码如下 TcpListener listener new TcpListener IPAddress Any Port Syst
  • 向每个收件人发送一封包含不同内容的电子邮件(使用抄送字段)

    在你因为这个问题 毫无意义 和 不可能 而驳回之前 请听我说完 问题 我们在使用我们的系统发送的每封电子邮件中实施跟踪像素 即具有唯一 URL 的可下载 GIF 文件 这有助于我们跟踪电子邮件的打开情况 问题是 当我们抄送一些收件人时 跟踪
  • 如何在Linux上构建GLFW3项目?

    我已经使用 cmake 和 make 编译了 glfw3 和包含的示例 没有出现任何问题 开始编写我的第一个项目 作为 opengl 和 glfw 的新手 并且对 C 和 CMake 没有经验 我正在努力理解示例构建文件 甚至要链接哪些库和
  • 为什么从绑定返回的对象会忽略额外的参数?

    假设我有一个带有两个参数的函数 void f int x int y 我想绑定其中之一 我可以用std bind如下 auto partiallyBoundF std bind f 10 1 partiallyBoundF仅需要一个参数 但
  • 请解释为什么Java和C对此代码给出不同的答案

    public class Test public static void main String args int i 10 i i System out println value of i is i 输出是 10 当我在中执行类似的代码
  • C# 中成员访问中的问号是什么意思?

    有人可以向我解释一下以下代码中会员访问中的问号是什么意思吗 它是标准 C 的一部分吗 尝试在 Xamarin Studio 中编译此文件时出现解析错误 this AnalyzerLoadFailed Invoke this new Anal
  • XmlDocument Save 使文件保持打开状态

    我有一个简单的 C 函数 可以创建一个基本的 XML 文件并保存 private void CreateXMlFile string Filename string Name string Company XmlDocument doc n

随机推荐

  • 将具有相同变量名称和数据类型的两个数据框合并在一起

    我已经尝试过merge函数合并我导入的两个 csv 文件 它们都具有相同的变量名称和数据类型 但每次运行合并时 我得到的只是一个包含两个数据框名称的对象 我已经尝试过以下方法 ex1 obj lt merge obj1 obj2 by ob
  • SQL Server:为什么比较 null=value 对于 NOT IN 返回 true?

    为什么比较value to null返回 false 除非使用NOT IN 哪里返回 true 给定一个查询来查找所有 stackoverflow 用户have a post SELECT FROM Users WHERE UserID I
  • php/iis:无法打开流:权限被拒绝

    我正在尝试这样做 fh fopen req2 w 我得到 警告 fopen D inetpub wwwroot req2 function fopen 失败 打开流 在线 D inetpub wwwroot test php 中权限被拒绝
  • 为什么 COM IUnknown::Release 的这个实现可以工作?

    从例子中我看到了COMIUnknown Release 函数的实现是这样的 ULONG Release InterlockedDecrement m count if m count 0 delete this return m count
  • Spark - 日期相差几个月?

    有没有好的使用方法datediff几个月 澄清一下 datediff方法采用两列并返回数量days两个日期之间已经过去的时间 我想把它放进去months 我想在我的函数中有一个参数 我可以告诉它检查过去 20 36 个月份的数据 如果我只是
  • 如何在numpy中有效计算高斯核矩阵?

    def GaussianMatrix X sigma row col X shape GassMatrix np zeros shape row row X np asarray X i 0 for v i in X j 0 for v j
  • 简单的 Java MIDI 示例不产生任何声音

    这个简单的代码在我用来测试它的几台机器上没有产生任何声音 我正在 Eclipse 中运行代码 但我也尝试过使用命令行 但没有成功 public static void main String args try Synthesizer syn
  • Python 3 中的 __metaclass__

    在Python2 7中这段代码可以很好地工作 getattr in MetaTable会跑 但在 Python 3 中它不起作用 class MetaTable type def getattr cls key temp key split
  • 布局问题:如何在顶部和底部放置东西?

    我想创建一个布局 顶部和底部有一个水平的 LinearLayout 中间有一个 ListView 填充 我如何定义main xml 我尝试创建一个布局 顶部为水平 LinearLayout 底部为 TextView 中间填充为 ListVi
  • 指纹匹配/识别算法/实现

    一整天 我都把时间投入到编程领域的指纹匹配 识别算法 实现上 虽然这有点模糊 因为我似乎找不到任何真正相关的东西 我基本上正在寻找接下来的两件事 指纹识别 验证图像是否确实是指纹 因此可以与另一个指纹进行匹配 指纹比对 比对物品中的两个指纹
  • 散列/分片动作块

    我需要并行处理某些项目的持续流动 因此我正在使用TPL Dataflow 问题是共享相同键的项目 类似于字典 应该以 FIFO 顺序处理 而不是彼此并行 它们可以与具有不同值的其他项目并行 正在完成的工作非常受 CPU 限制 并且具有最少的
  • 如何从函数内部删除全局变量?

    我有一个全局变量ser在某些情况下我需要删除 global ser ser some stuff def reset ser print deleting serial configuration del ser 如果我打电话reset s
  • 尝试运行 java fx 应用程序时出现“FXMLLoader.constructLoadException”

    我已经搜索了互联网的最深处 但似乎找不到答案 问题出在我想编写的 javaFx 程序中 但我不能比添加控制器类更进一步 我几乎遵循了可以找到的所有教程 但我仍然不知道这个问题 这是例外 javafx fxml LoadException U
  • 如何在 C# 中重写 List 的 Add 方法?

    我目前正在寻找自己的收藏 它就像一个常规列表 只不过它只能容纳 10 件物品 如果在列表中已有 10 个项目时添加一个项目 则在添加新项目之前将删除第一个项目 我想做的是创建一个扩展的类System Collections Generic
  • 使用 Code First EF4.1 保存时如何向属性添加默认值?

    我首先创建一些这样的模型 public abstract class EditableBase public DateTime CreatedOn get set public DateTime ModifiedOn get set pub
  • 限制 dropwizard 管理页面

    如何对Dropwizard管理门户进行身份验证 以限制普通用户访问它 请帮忙 在您的配置中 您可以设置adminUsername and adminPassword under http像这样 http adminUsername user
  • 将字符串拆分为相同字母的块[重复]

    这个问题在这里已经有答案了 这很容易 我就是做不到 在这个例子中 我想做的就是将下面的字符串分割成彼此相邻的相同字母块 例如在下面的示例中 test AAATGG 将被拆分为 AAA T GG 我一直在尝试不同的方法 下面是一个例子 我将不
  • django settings.py中的“os.environ”无法使用apache和wsgi获取系统环境变量

    我这样设置 djangosetting py import os from django core exceptions import ImproperlyConfigured def get env variable var name t
  • JavaScript REST 客户端库 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否有一个 JavaScript 库允许我执行所有 REST 操作 例如 GET POST PUT and DELETE over HTTP or
  • colspan 网格视图行

    我已将行添加到 gridview 中 gridview中有20列 我如何在 gridview 中执行类似 colspan 的功能 该功能可以在 2 3 列下显示 2 3 行 并保留为 colspan 基本上我希望在 gridview 的行上