datagrid 滚动条的设计

miniui中datagrid表格当前行根据下拉框的值去改变当前行某一列的编辑状态及配置相对应的值 例如这个需求(下图):注:因为这个问题困扰了我一个星期,现在已经解决掉,我把它记录一下,因为我自己也在网上找了,当作是我自己的总结吧。 (1)上图,‘产品名称’关联OA存货档案,当【产品属性】为【主机】、【板材】、【LED灯】时,必须选择,当【产品属性】是【配件】时可编辑配件名称。 (2)上图,‘防伪码’删除,改为‘产品属性’,并设为选择器(产品主机、配件、板材、LED灯),数据联动:当产品属性=配件或板材或LED灯时,数量默认空,必填。当产品属性=产品主机时,数量默认1,不可编辑 前台HTML界面 &l 阅读详情
为DataGrid加上滚动条,众所周知可以通过嵌套在<div></div>里来实现。我先总结一下这些方法:

1.   利用div的overflow的特性,我们可以设计出表格的滚动条。但是我们通常需要一个固定不动的表头,因为整个datagrid放在div中,无法使表头固定不动。(方法二,可以利用css固定),我们设计需要另一个<table>来作为表头,同时,将由div包含着的datagrid的表明细行对齐表头,形成完整的表格。格式如下:

    <table>
     <tr>
      <td>

         <table>
             <!-- 表头部分 -->
         </table>
         <div style="OVERFLOW: auto;HEIGHT: 300px">
            <!-- DataGrid  (明细行) -->
         </div>
      </td>
     </tr>
    </table>
   

现在是如何能保证表头和DataGrid中的Cell的宽度对齐。可以看到,将“表头”和 “明细行”放在一个<td>里能保证他们的边缘对齐。现在,如何保证他们中间线对齐呢?

当DataGrid不用表头之后,无法利用表头的Style控制DataGrid中的Cell宽度,为了保证中间的单元格对齐,我们在ItemDataBound里为每个单元格设置宽度。

 

        private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)

        {

            e.Item.Cells[0].Style.Add("width", "30%");

            e.Item.Cells[1].Style.Add("width", "30%");

            e.Item.Cells[2].Style.Add("width", "30%");

        }

同样,表头里的单元格也设置同样的宽度。效果如下:

2.  上面的方法,比较简单。就是需要添加HTML,而且对于横向的滚动条并没有控制。这里接着说明另一种办法,从codeproject上看来的。主要是通过CSS来控制。原贴地址:http://www.codeproject.com/aspnet/FreezePaneDatagrid.asp

关键是这句:

 TH { BORDER-RIGHT: silver 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 14px; Z-INDEX: 10; CURSOR: default; COLOR: white; POSITION: relative;  TOP: expression(document.getElementById("div-datagrid").scrollTop-2); BACKGROUND-COLOR: navy; TEXT-ALIGN: center }

我们知道DataGrid被转换成标准HTML标签在客户端显示,表头都将被转换成<TH>标签。首先是位置成为相对,而不是绝对位置显示。顶端位置则是滚动条顶部位置之下2px。

其所用CSS:

效果如下:

利用该CSS以及javascript还可以实现列冻结的效果。

设计一个<asp:TextBox>和<asp:Button>,输入要冻结的列序号,点击按钮实现列冻结。需要在ItemDataBound事件里,设置单元格的CSS:

private void Button1_Click(object sender, System.EventArgs e)

        {

            BindData();

        }

 

        private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)

        {

            if(this.TextBox1.Text != "")

            {

                try

                {

 

                    int col = Convert.ToInt32(this.TextBox1.Text);

                    if (col < e.Item.Cells.Count - 1)

                    {

                        for(int i=0; i<col; i++)

                        {

                            e.Item.Cells[i].CssClass = "locked";

                        }

                    }                   

                }

                catch

                {

                    //Ignore

                }

            }

        }




datagrid 溢出文本显示省略号 比较容易实现的一个功能,在easyui的主题css后面载入这段css就ok了。 阅读详情

相关推荐

设置datagrid行背景色示例

datagrid设行背景色示例,提供了继承好的datagrid子类,

DataGrid应用(二) —— 滚动条的设计

      为DataGrid加上滚动条,众所周知可以通过嵌套在里来实现。我先总结一下这些方法:1.   利用div的overflow的特性,我们可以设计出表格的滚动条。但是我们通常需要一个固定不动的表头,因为整个datagrid放在div中,无法使表头固定不动。(方法二,可以利用css固定),我们设计需要另一个来作为表头,同时,将由div包含着的datagrid的表明细行对齐表头,形成完整的

Lullaby's Blog 8283

保姆级教程:用ROS2 Humble和Nav2从零搭建一个能自主导航的机器人小车(含SLAM建图与避障)

本文提供了一份详细的保姆级教程,指导如何使用ROS2 Humble和Nav2从零搭建一个具备自主导航功能的机器人小车,包括SLAM建图与避障。教程涵盖了硬件组装、ROS2环境配置、URDF模型创建、SLAM建图实战、Nav2导航栈配置以及系统集成调试等关键步骤,适合机器人开发初学者和进阶开发者。

weixin_30329623的博客 489

好记性不如烂笔头

目录 1、SQL Server使用“like”关键字模糊查询时,特殊字符需要转义 2、.net调用java的WebService时,输入参数无法传递值始终为null的问题 3、.net中MVC项目数据库迁移命令 4、WinForm中DataGridView不显示横向滚动条 5、CSS改变窗体大小div没有水平平铺导致出现白色背景问题 1、SQL Server使用“like”关键字模糊查询时,特殊字符需要转义 SQL Server执行sql时,如果使用“like”关键字进行模糊查询,则一些特殊字

yinshengchen的博客 3233

模拟波束赋形 vs 数字波束赋形:5G天线设计中的成本与性能权衡

本文深入剖析了5G天线设计中模拟波束赋形与数字波束赋形的核心差异,重点探讨了二者在硬件成本、功耗、网络覆盖能力和频谱效率等方面的权衡。文章指出,模拟方案成本低但灵活性有限,数字方案性能强大但代价高昂,而混合波束赋形已成为主流折中方案。决策需紧密结合具体的部署场景、性能要求和总拥有成本进行综合考量。

weixin_28432777的博客 840

USB设备识别码VID和PID详解:如何查询和自定义你的设备ID

本文详细解析了USB设备识别码VID和PID的核心作用、查询方法及自定义配置技巧。VID(供应商识别码)和PID(产品识别码)是USB设备的唯一身份证,用于驱动匹配和功能识别。文章提供了Windows和Linux系统下的查询方法,并探讨了如何合法获取和自定义VID/PID,适合硬件开发者和DIY爱好者参考。

weixin_29168675的博客 1449

DataGrid的滚动条不显示问题

在网上寻觅到的答案是:DataGrid外层嵌套StackPa

Danny_Yao的学习笔记 2209

SAP面试全过程(已拿offer)

周五打电话给我说过了SAP第一轮面试,第二轮要在下周四北京,这几天终于体会到了什么叫做重压下的感觉,越复习越虚,看别人的面经都感觉卧槽这问题也巨难了吧...连去北京可以见妹子这种事情都感觉一点心情都没有。面前准备固然是要有的,但关键是平时就要有料,多想想自己做的项目。当作一个给自己的提醒吧!

cloudray8580的专栏 4万+

WPF:解决DataGrid横向滚动条无法显示的问题

DataGrid的最后一列的宽度设置为“Width=”auto””即可。 如果显示指定长度或者设置为“*”,那么不管怎么拖动列头,或者不管行里面的内容有没有超过DataGrid的显示区域,DataGrid的横向滚动条都不会显示出来。 转载声明:本文转载至http://www.zhoumy.cn,文章链接:http://www.zhoumy.cn/?id=7 转载于:ht...

Rvng2014的博客 1585

从零开始:如何用STM32和MAX30100打造你的第一台智能心率监测设备

本文详细介绍了如何使用STM32微控制器和MAX30100传感器从零开始构建智能心率监测设备。涵盖硬件选择、电路设计、软件开发到心率算法实现的全过程,特别适合嵌入式开发新手和创客。通过OLED显示和蓝牙串口传输数据,打造低成本、高精度的心率检测仪,为健康监测项目提供实用解决方案。

7z8x2c4v6b9的博客 191

069_死区效应对输出电压畸变的补偿思路

死区效应导致逆变器输出电压在过零点出现台阶畸变,引发THD升高。其本质是死区期间续流二极管钳位造成的非线性误差,与电流方向、负载大小、母线电压耦合。补偿需结合前馈(基于电流方向自适应调整偏置)与反馈(抑制残余谐波),关键在于准确判断电流方向(采用滞环滤波避免跳变)、合理设置补偿量(随负载动态调整),并注意补偿位置、极性及限幅防漂移。调试应通过差分探头、FFT频谱等手段验证效果,最终实现全负载范围内的低畸变输出。

2401_88858637的博客 21

Semi.Avalonia项目中ScrollViewer滚动条行为深度解析

Semi.Avalonia项目中ScrollViewer滚动条行为深度解析 【免费下载链接】Semi.Avalonia 项目地址: https://gitcode.com/IRIHI_Technology/Semi.Avalon...

gitblog_01407的博客 443

【Windows Server 2019】Active Directory Certificate Services 证书颁发机构的安装,配置和管理Ⅰ——AD CS的安装和配置

博文主要介绍了Windows Server 2019的证书颁发机构的安装和配置方法。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 4833

WPF --- 如何重写WPF原生控件样式?

引言上一篇中 WPF --- 重写圆角DataGrid样式,因新产品UI需要,重写了一下微软 「WPF」 原生的 DataGrid 的样式,包含如下内容:基础设置,一些基本背景色,字体颜色等。滚动条样式。实现圆角表格,重写表格的一些基础样式,例如 CellStyle ,RowStyle,RowHeaderStyle, ColumnHeaderStyle等。重写过程中,遇到了两个问题:如何获取 「W...

dotNET跨平台 863

装上大模型翅膀,程序员入职新公司如何快速上手代码(老员工如何选择大模型编程如虎添翼)

入职新公司,尤其是行业知识不懂的,面对前人堆积的屎山代码,各种文档又缺少的,有些技术自己又不懂的,如何快速上手代码,特别是借助AI大模型事半功倍的上手项目代码。进入新公司,我做的第一件事就是收集情报。我主动向同事们索要项目的相关资料,包括项目介绍文档、功能说明文档和业务流程图等。通过仔细阅读这些资料,可以对项目的背景和架构有了初步的了解。同时要逮住机会就向同事们请教项目的迭代历程和技术选型背后的考量。有时他们三言二语,可以为自己节省很多探索时间。在了解了项目的基本情况后,可以开始深入探究项目的业务流程。

大模型大数据攻城狮的专栏 1129

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

html如何在滚动条里面添加固定div,【div】给div添加滚动条

div添加滚动条常见属性由于页面上的表里的末一列的内容太多,显示的内容不美观了,就想在这一列上加滚动条,在网上搜了一下,用div可以实现,感觉还不错,下面的是在网上查到的. 想在div里添加滚动条设置一下style就ok了 ...给div添加滚动条最简单的方法: 启用div作为编辑器 添加contentEditalbe属性1.自从HTML5中新引入了contentEditalbe属性以后,div...

weixin_29479087的博客 805

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

WPF DataGrid美化实战:从原理到应用,打造现代化表格界面

在WPF桌面应用开发中,控件样式定制是提升用户体验的关键环节。通过深入理解WPF的样式与模板机制,开发者可以系统性地重构控件外观,实现视觉层次优化与交互反馈细腻化。DataGrid作为核心数据展示控件,其美化涉及控件模板重构、样式触发器协同、数据模板应用等核心技术,这些技术共同构建了可维护的UI资源体系。在实际工程实践中,合理运用资源字典进行主题化管理,结合虚拟化等性能优化策略,能够显著提升应用的专业度和流畅性。本文聚焦于WPF DataGrid的美化方案,详细解析了如何通过开源资源快速实现斑马纹、行悬停高

weixin_34319374的博客 545

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

wpf DataGrid 不显示垂直滚动条

                                                                                                                                                                               

学习无止境 9479

WPF中DataGrid在没有数据的时候也可以显示水平滚动条

今天做项目中遇到个问题,就是页面加载后默认DataGrid是不加载数据的,但是DataGrid的列很多,就导致了运行效果上,此窗口的DataGrid没有水平滚动条,类似图片的效果。 经过百度和摸索,使用下面的方法,可以实现在没有数据的时候也可以显示水平滚动条。 Xaml中添加一句话 <DataGrid x:Name="DataGrid1" Horizon...

weixin_30415801的博客 375

怎么给easyui中的datagrid加水平滚动条

加了fitColumns属性,datagrid会显示在固定的宽度内。这时,各列设定的宽度是失效的,不会出现滚动条。 不加则datagrid会根据各列设定的宽度显示,并且当内容溢出时显示滚动条。

u011450110的专栏 3万+

easyui datagrid无横向滚动条

两个设置一模一样的datagrid,一个可以出现横向滚动条,一个不可以。 $(function(){ $('#dg_id').datagrid({ title:'test_1', // iconCls:'icon-edit', width:800, method:'get', height:250, ...

qq_24687915的博客 1218

WPF学习笔记(5):两个DataGrid的滚动条实现同步滚动

WPF学习笔记(5):两个DataGrid的滚动条实现同步滚动 原文:WPF学习笔记(5):两个DataGrid的滚动条实现同步滚动效果:两个DataGrid的滚动条实现同步滚动。 代码参考了博客园chuncn的文章《.net中同步多个ScrollViewer滚动的四种方法》,原文是针对ListBox的。现改为针对DataGrid,...

weixin_30569153的博客 399

有滚动条、固定Header的ASP.Net DataGrid实现

有滚动条的ASP.Net DataGrid控件:  using System;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.ComponentModel;  using System.Diagnostics;  using System.IO;  using System.Web.U...

weixin_30538029的博客 196

Flex DataGrid 固定列宽度

<br />flex datagrid的设计还是很复杂的,源代码都5000行以上,要完全知道其设计原理还真是不容易。现在需要固定DataGrid中每个列的宽度,其中有两个列的宽度分别为10,6,其余的为165.当然还得加上水平滚动条,如果不够显示的话。本来很简单的功能,怎么实现起来就那么困难呢。我也不想深究那么多,找到一个方法。具体参看下面的链接。当然你还得不断尝试是否满足你自己的需求。<br /> <br />中文的: http://blog.sina.com.cn/s/blog_50ef1d2b0100

秋风吹渭水,落叶满长安 2294
上一篇: C# 函数列表
下一篇: datagrid 设定列宽
doublewang
博客等级 码龄21年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值