实现TableLayoutPanel控件的行列拆分的Sub过程

VB常用附加控件【特别整理了表格控件】 表格控件总览:   在VB开发环境中,表格控件在界面开发元素中占有重要的地位。它不仅有外观整洁、表达形式规范的优点,而且更重要的是它较高的信息表现率(就是相对于其他控件来说能够表达更多的信息),随着信息时代的到来,它的应用将更加的广泛。    那么在VB平台下,如何操作这一功能强大的控件元素呢?事实上我们知道,VB平台下面的表格控件是相当丰富的,总结下来提供了4种类型:Microsoft Data Bound grid Control、Microsoft Datagrid Control、Microsoft Flexgrid Control、Microsoft Hierarchial Flexgrid Control. 这四种表格各有其特点,下面我们一一讨论。   1. Microsoft Data Bound grid Control   此控件主要用于数据绑定(可以不绑定,但是因为不提供对单个cell的控制支持,所以实际上这样做是不经济的)。具体说来,就是数据源比较固定的情况下可以使用这种控件。   具体使用方法是设定此控件的datasource属性,就可以不用编写任何代码就可以显示该数据源所指向的记录数据。比如可以将datasource设置为一个data控件,而data控件又指向数据库"成绩"的 一个"语文"表,那么当程序运行时,它就自动显示此"语文"表的数据。 基本步骤如下: 1、向工程上添加Microsoft Data Bound Grid Control控件,即DBGrid控件。 2、在窗体上添加DBGrid控件DBGrid1和Data控件Data1。 3、设置Data1的DatabaseName属性为你要看的数据库的名字。 4、设置Data1的RecordSource属性为表的名字或合法的SQL Select语句。 5、设置DBGrid1的DataSource属性为Data1。   从上面的分析看得出来,这个控件虽然操作方便,但是它也有局限性,就是不能对显示的数据进行灵活的控制操作,比如有些数据允许用户修改,有些数据却不允许用户修改,而此控件却只能提供全部数据源的原子操作:即要么全部允许修改,要么就全部不允许。还有另外此控件也不提供对单个单元格(cell)进行操作,所以提供不了更为个性化的界面风格。   2. Microsoft Datagrid Control   此控件跟前面介绍的Data Bound grid Control控件很相似,也是主要进行绑定操作,而缺点和Data Bound grid Control完全一样。但是它跟Data Bound grid Control不一样的是其数据源的驱动引擎只能是OLEDB形式的,不能是DAO,比如就可以使用ADO数据控件,不能使用DATA控件。而Data Bound grid Control却刚好和它相反,这一点在开发中一定要注意。   3. Microsoft Flexgrid Control与Microsoft Hierarchial Flexgrid Control.   这里重点介绍这两种控件,因为在实际开发中,这两种控件应用的场合更多一些,它不仅能够反映数据,而且也能把数据的修改信息反映到数据库中去,所以弥补了上述两种控件的不足。   如果数据不需要修改,那么可以进行绑定操作,其方法跟前面介绍的完全一样,就是通过设置DataSource属性来完成数据的显示工作。但是实际开发中,需要对整个表格控件更为灵活的显示控制。   在给出例程之前,有必要对这一控件进行比较详尽的认识:这种控件允许将文本或者图象放置于每个单元格之中,控件的Row与Col属性允许用户在代码中指定当前行和列,当然也可通过操作鼠标和键盘来改变这两个属性,而text属性指明当前单元格的文本。如果单元格的文本太长而不能完全显示出来的话,可以通过将WordWrap属性设置为true来达到显示的目的。下面将比较重要的属性小结如下:   DataSource---------用来指定需要绑定的数据源,比如data控件。   Cellpicture----------用来设定当前单元格的图象,便于显示该图象。此属性不能在设计时使用。   Col,Row---------------设定当前列和当前行,注意它们均是从0开始的,如果同时设定它们,可以指定当前的单元格。设计时也不能使用。   Cols,Rows---------------设置表格控件总的列数和行数。   Hwnd---------------表格句柄,可以结合Windows API对表格控件进行更高级的控制。   Text---------------指定当前的单元格的文本内容。   TextMatrix(i,j)-------此属性比较重要,它用来指定第I行和第j列所确定的单元格的文本内容。它等价于下面的代码: MSHFlexGrid1.Rows =i MSHFlexGrid1.Cols =j MSHFlexGrid1.Text =指定的字符串   WordWrap-------为ture时可以在当前单元格换行显示,否则如果要显示的字符的长度超过列宽,那么就不能显示完全。 立即下载

 

    ''' <summary>
    ''' 拆分TableLayoutPanel
    ''' </summary>
    ''' <param name="tlp"></param>
    ''' <param name="cellCount">拆分后的单元格数,只支持行列数相等的拆分</param>
    ''' <remarks>Author:朱二</remarks>
    Private Sub DrawCell(ByRef tlp As TableLayoutPanel, ByVal cellCount As Integer)
        
Dim columnCount, rowCount As Integer
        columnCount 
= Math.Sqrt(cellCount)
        rowCount 
= Math.Sqrt(cellCount)
        
'清空子控件,清空行列风格
        tlp.Controls.Clear()
        tlp1.ColumnStyles.Clear()
        tlp1.RowStyles.Clear()

        
'设置行列数
        tlp.ColumnCount = rowCount
        tlp.RowCount 
= columnCount

        
'设置行高列宽
        Dim i As Integer
        
For i = 1 To columnCount
            tlp.ColumnStyles.Add(
New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, tlp.Width / columnCount))
        
Next
        
For i = 1 To rowCount
            tlp.RowStyles.Add(
New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, tlp.Height / rowCount))
        
Next
    
End Sub
 
基于TableLayoutPanel的多分屏、全屏程序 源代码 基于TableLayoutPanel的多分屏、全屏程序源代码(C#),仅仅提供动态多分屏、单击全屏方法和相关演示,还未添加播放模块! 详见: http://blog.youkuaiyun.com/u011127242/article/details/55668875 立即下载

相关推荐

VS中用表格Table实现网页布局

如何在VS中用表格Table实现网页布局,简单明了,适合初学者。

WinForm"tableLayoutPanel和flowLayoutPanel的使用(附源码示例)" 之配餐系统的开发

        这篇文章主要跟大家分享下,在配餐系统的开发中,对tableLayoutPanel 和 flowLayoutPanel 控件的使用方法和技巧 ——后附上 测试demo, 相信需要的朋友下载看后能很快的知道其如何使用并实现一些效果和扩展应用!         tableLayoutPanel: 表格布局面板,适合以表格形式规则的动态添加(显示)控件。使用方法概述:1.将 tableL...

weixin_34390105的博客 594

ESP32-CAM与Thonny的完美搭配:从烧录到通信的完整流程

本文详细介绍了如何将ESP32-CAM与Thonny IDE完美结合,从固件烧录到通信测试的完整流程。通过硬件连接、MicroPython固件烧录、Thonny环境配置以及摄像头功能开发等步骤,帮助开发者快速搭建高效的物联网开发环境,实现图像采集与无线通信功能。

tomato的博客 1122

C#中tableLayoutPanel1控件详细使用方法

C#中tableLayoutPanel1控件详细使用方法

xiaogongzhu001的博客 8190

NC65实现Restful接口开发及调试

NC65实现Restful接口开发及调试

linzhongshu的专栏 2145

SMR实战指南:从GWAS数据到eQTL分析的完整流程

本文提供了基于汇总数据的孟德尔随机化(SMR)实战指南,详细解析了如何从GWAS汇总数据出发,整合eQTL数据,完成从数据准备、BESD格式转换到最终SMR与HEIDI分析的完整流程。文章重点阐述了核心操作步骤、常见避坑技巧与结果解读,旨在帮助遗传学研究者高效掌握这一分析基因表达与复杂性状潜在因果关系的强大工具。

weixin_29246195的博客 1068

C# winfrom 通过代码 删除TableLayoutPanel控件的一行或列

tableLayoutPanel1.ColumnStyles.RemoveAt(1); tableLayoutPanel1.Controls.RemoveAt(1); 转载于:https://www.cnblogs.com/LuoEast/p/9178960.html

weixin_33778544的博客 1057

FMCW雷达基本原理(通俗易懂)篇2

FMCW雷达(Frequency Modulated Continuous Wave Radar)是一种使用频率调制连续波的雷达系统。它使用一个发射器发射一个连续波,但是这个连续波的频率会在一定的范围内不断变化。当这个连续波遇到一个目标物体并被反射回来时,接收器会检测到这个反射波的频率变化,并计算出目标物体的距离和速度等信息。FMCW雷达的原理可以理解为:1.发射器发射一个连续波,这个波的频率会从一个固定的起始频率开始,逐渐变化至一个固定的终止频率。

研二小学鸡的博客 7690

VS2010的Form窗体往上收缩的时候,表格tableLayoutPanel组件前2行也会被压缩

VS2010的Form窗体往上收缩的时候,表格tableLayoutPanel组件前2行也会被压缩的解决方法

wanglepingwangleping的博客 319

processing与arduino互动编程

Arduino开发板对AVR单片机二次编译封装,无需考虑单片机编程寄存器、地址指针等复杂细节processing借助arduino读取各种传感器的数值,控制各种机电装置。

weixin_45679408的博客 824

Java农产品质量溯源大数据管理系统源码

产品追溯基于“一物一码”从工厂生产环节至销售阶段,赋予产品唯一的数码,并关联产品名称、批号、生产时间等信息,建立包装关联关系,为后期产品的追溯、营销搭建信息基础。 农产品溯源,从原材料收购、生产、加工质检到包装运输、终端门店销售等环节追溯,可以保证产品质量,监管部门和消费者都可以查询产品信息。对生产进行层层把关、一旦发现问题、立即进行处理、提升产品质量。

xingchen优快云的博客 1805

窗体winforn的学习

展示数据列表,模拟 Windows 资源管理器,支持大图标、列表、详细表格等展示方式。,是 Windows 应用程序的主窗口,所有按钮、文本框等控件都必须放置在窗体上。,节省界面空间,支持选择 / 输入(可配置),常用于性别、城市、分类选择。用户点击后执行指定操作(登录、提交、查询、清空),是界面交互的核心控件。,是最常用的输入控件(账号、密码、备注、内容编辑等)。,支持多选(如兴趣爱好、权限勾选、功能开关)。(头像、图标、广告图、本地 / 网络图片)。

pqd666的博客 646

NVIDIA Isaac Lab 入门教程(一)

Isaac Lab 是一个用于机器人学习的统一模块化框架,旨在简化机器人研究中的常见工作流程(如 RL、从演示中学习和运动规划)。它建立在英伟达 Isaac Sim 的基础上,利用最新的仿真功能实现逼真的场景和快速高效的仿真。该框架的核心目标是Isaac Lab 的主要功能包括:由 PhysX 提供的快速准确的物理模拟、用于矢量化渲染的平铺渲染 API、用于提高鲁棒性和适应性的域随机化,以及对在云中运行的支持。有关该框架的更多信息,请参阅论文[MYY+23]。

机器人控制与仿真应用 8218

vs code

前端 vscode 快捷键 插件

zhwqqqqq的博客 2021

基于YOLOv8的违规抽烟/打电话检测系统:从数据集构建到部署实战

模型优点缺点精度高速度慢(5 FPS)SSD速度快小目标检测差YOLOv5平衡性好官方支持停止YOLOv8最新、最快、最准需要PyTorch环境YOLOv8相比前代:骨干网络升级(C2f模块)无锚框检测(Anchor-Free)动态任务对齐分配(TaskAlignedAssigner)支持分类/检测/分割/姿态估计。

YOLO 98

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VS.NET(C#)-3.12_Table表格控件

Table表格控件主要对象ASP.NET名称 HTML名称 说明 Table &lt;table&gt; TableRow控件的父级控件 TableRow &lt;tr&gt; TableCell控件的父级控件 TableCell &lt;td&gt; 包含显示内容 TableHeaderRow &lt;thead&gt; 标题行元素 TableHeaderCell &lt;...

木生火 1万+

VB摄像头监控

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

VB.NET—DataGridView控件教程详解

DataGridView是.NET FormK中的一个Windows窗体控件,它提供了一个可视化的表格控件,允许用户以表格形式显示和编辑数据。它通常用于显示和编辑数据库中的数据,也可以用于显示和编辑其他数据的数据。DataGridView控件可以显示单行和多行数据,并允许用户对数据进行排序、过滤和编辑。用户可以使用鼠标和键盘对表格进行导航和编辑,也可以使用代码对表格进行编程控制DataGridView控件提供了许多自定义选项和事件,使开发人员能够轻松地实现自定义表格行为和外观。

weixin_59272777的博客 6743

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C#笔记9——基于TableLayoutPanel的多分屏、全屏程序

C#笔记9——基于TableLayoutPanel的多分屏、全屏程序     最近由于工作需要,需要设置一个多分屏窗口以便于多分屏播放视频! 思考了一下,大致思路如下:用TableLayoutPanel来划分多个区域,在每个区域中都放入一个PictureBox,用PictureBox来接收摄像机的数据流;      每次选择不同的分屏时,根据数量n*n来设置TableLayoutPanel的

脚步不能达到的地方,眼光可以达到;眼光不能达到的地方,精神可以飞到 5025

vs(c#)做table(表格)之GridView

打开VS,找到工具箱,然后拖一个table出来。这里有两个页面,一个是前端(.aspx),另一个是后端(.cs),两个页面可以通过点击鼠标右键来相互转换。这一步骤很简单,不多说,具体参照这个网址:https://jingyan.baidu.com/article/642c9d34e5b5d9644a46f724.html 接下来我们说说怎么把数据“添加”到table里面 看着截图,我把必须部分都给...

明天的你会感谢今天的自己 1万+

C# TableLayoutPanel让一个控件占两行或者两列

TableLayoutPanel布局是表格形式的布局,可根据需要编辑它的行数和列数 TableLayoutPanel设置窗体布局具体可以参考: http://blog.youkuaiyun.com/sinat_23338865/article/details/53408514 但有时候需要实现一个控件放置在多行或者多列,可按如下步骤操作: 1、把TableLayoutPanel拖到

MrdotJim的博客 9720

tableLayoutPanel的单元格设置

根据属性设置每行显示的设备标签数,然后自动排列显示 问题:排列时设备标签会偏移超出范围,如下图 解决:tableLayoutPanel在自动生成单元格时使用了SizeType.AutoSize, tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize, (splitContainer1.Panel2.Wi

小吉子的开发记录小站 7088

C#编程之tableLayoutPanel合并行和列

控件tableLayoutPanel想要实现单元格合并行和列。 方法:向单元格中添加Panel控件,在Panel控件属性中就有ColumnSpan和RowSpan,通过设置就可实现合并行和列。

一路向北 1万+

使用水晶报表碰到“CrystalDecisions. CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常

忽然有一天在VS2005中调试时蹦出上面这样的异常提示,经过跟踪确定是执行ReportDocument类构造函数时抛出,除此之外,提示里并没有给出更有用的信息了。但是在运行程序(注意不是在VS2005里按F5那种调试)时,虽然也跳出了同样的异常,但给出的提示却帮我找到了原因。异常文本如下:System.TypeInitializationException: “CrystalDecisions.C

人生倒计时 2万+
上一篇: 王朔简介
下一篇: 如何判断字符串是否是有效的的IP地址
「已注销」
博客等级 码龄25年 93粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值