首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel催化剂开源第23波-VSTO开发辅助录入功能关键技术

在Excel催化剂的几大辅助录入功能中(数据验证保护、数据多级联动输入、关键词模糊智能匹配输入)中,用了一些customxmlPart技术来存储配置信息,同时在关键词模糊智能匹配输入中,用了一个VSTO...一般来说控件都是放到窗体或任务窗格中,但Excel同样支持将控件放到工作表单元格上,如前面提到的picturebox容器,放到单元格区域上,然后在容器上发图片,实现插入图片功能,同样地也可以存放单选、复选这些控件...自定义控件,可直接用到工作表单元格中 具体实现原理 通过用户配置操作,将需要进行快速录入的区域记录下来,用SelectionChange事件来响应,若用户选择到这些单元格时,就激发事件方法,显示自定义控件...输入过程中动态控制下方DataGridView的查找结果,用户可以按方向箭下上在结果中选择对应的条目,再按Enter或Tab键确定内容录入。...,默认为窗体退出键和TabIndex跳转键,这里有个对一个方法进行重写即可。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【愚公系列】2023年11月 Winform控件专题 DataGridView控件详解

    可以设置为True或False。Columns:用于获取或设置DataGridView控件的列集合。可以通过该属性添加、删除、编辑列。...使用RowTemplate属性可以在DataGridView控件中自定义行样式。可以在DataGridView中添加多个行,每行都可以有不同的样式。...例如,对于某些行,可以设置不同的背景颜色或字体颜色等。...可以通过设置列的属性来控制哪些列可以排序,以及排序方式等。数据过滤:DataGridView控件可以允许用户对数据进行过滤,只显示符合特定条件的数据。...可以通过设置列的属性来控制哪些列可以过滤,以及过滤条件。数据选择:DataGridView控件可以允许用户选择一行或多行数据。可以通过设置控件的属性来控制选择模式,如单选、多选等。

    2.1K11

    C#二十八 数据绑定

    在Windows中绑定是将操作界面和数据源的数据保持一致,即实现操作界面的增删改查与数据库的增删改查一致,这里所说的数据源指数据集或数据表,而窗体可以是Windows窗体或Web窗体,在这里,我们研究关于...复杂绑定指将一个控件绑定到多个数据元素的能力,通常绑定到数据库的多条记录,如DataGridView就可以绑定到一个DataTable,一次显示多条记录和多个字段的值。...绑定到数据集​ 将DataGridView属性绑定到数据源,通过设置其DataSource属性,可将DataGridView控件直接绑定到数据源,数据源可以是数组、集合或数据集。...通过DataSource属性将DataGridView控件绑定到数据集通常有三种形式: 一....通过这两个属性可以找到需要的单元格的值。

    11110

    【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解

    它可以让用户选择一个或多个文件,并返回选择的文件路径。在Visual Studio中添加OpenFileDialog控件,可以通过工具箱中的“对话框”部分找到它,然后拖动它到您的窗体中。...FileNames属性:获取或设置用户选择的多个文件的文件名。...*";上述代码指定了两个过滤器,分别是“文本文件”和“所有文件”,多个过滤器之间用竖线“|”隔开。在打开文件对话框时,只有这些过滤器中指定的文件类型才会被显示出来,其它的文件类型则被过滤掉。...当设置为true时,用户可以使用Ctrl键或Shift键选择多个文件,然后点击"打开"按钮,所有选中的文件路径都会存储在OpenFileDialog控件的FileNames属性中。...以下是一些Winform中OpenFileDialog控件常用的场景:打开文件:用户可以通过OpenFileDialog控件来选择一个或多个要打开的文件,从而可以在应用程序中读取文件内容进行操作。

    1.6K11

    003 C# 巧做学习强国题库查询工具

    数据显示 数据显示则是使用了dataGridView控件。 不得不承认,这个控件特别像Access数据库界面。 接着,我们在属性窗口设置一下相关属性。 通过调整控件属性,达到我们的预期效果。...当然,你也可以通过下载源码,自己尝试修改一下我标记底色的属性数值。 私信回复 源码,获得查询工具源码。 编码说明 由于Visual Studio通过拖拽绘制界面,会自动生成一些控件代码。...这意味着,你输入的关键词需要前后衔接连贯。 第四,在内存数据库存储、输出过程中的代码。 你也需要重点掌握。...int i1 = this.dataGridView1.Columns[0].Width = 40; //设置表格ID宽度 int i2 = this.dataGridView1...int i5 = this.dataGridView1.Columns[4].Width = 120; //设置表格选项C宽度 int i6 = this.dataGridView1

    2.3K00

    DataGridView控件用法一:数据绑定

    在绑定到包含多个列表或表的数据源时,只需将DataMember属性设置为指定要绑定的列表或表的字符串即可。...一、非绑定模式 所谓的非绑定模式就是DataGridView控件显示的数据不是来自于绑定的数据源,而是可以通过代码手动将数据填充到DataGridView控件中,这样就为DataGridView控件增加了很大的灵活性...我们先来了解一下DataGridView控件有多种类型的列,而这些类型都是间接的或直接的继承了DataGridViewColumns累,下面是我们能够经常用到的几种类型: 类 说明 DataGridViewTextBoxColumn...在绑定到包含多个列表或表的数据源时,只需将DataMember属性设置为指定要绑定的列表或表的字符串即可。...通常绑定到BindingSource组件,并将BindingSource组件绑定到其他数据源或使用业务对象填充该组件。

    4K20

    C#之二十三 打印和水晶报表

    (7) 从已创建连接的“标准报表创建向导“中选择合适的数据表作为数据源,选择数据表,通过相左或相右的按钮,对选定的数据表进行单一添加或移除,如图所示。...也可以利用<Ctrl+数据表>快捷键选择多个数据表进行添加和移除。...本节将通过 两个具体实例介绍如何将Windows窗体中的内容以Word文档或Excels格式显示打印出来。...本实例在打印某企业的员工信息时,实现了通过将数据导入到Word文档中进行打印的功能。运行本实例,如图所示,单击“输出Word“按钮,DataGridView控件中的数据便以Word文档方式打开。...技术要点 本实例通过使用Microsoft Word自动化对象模型中的Cell对象 ,将DataGRIDview控件中的数据导出到Word文档表格中。

    14100

    期末作业C#实现学生宿舍管理系统

    } } else { MessageBox.Show("账号或密码....Rows[index].Cells[2].Value = "222"; this.dataGridView1.Rows[index].Cells[3].Value = "333"; 可以先通过假数据测试按钮是否加入了数据...,加入了的话我们在通过连接数据库来进行一个遍历插入,即下方的代码 完整代码: //添加用户 //修改本地 和数据库 //本地 int index = this.dataGridView1.Rows.Add...user_id去user表中查询其他信息即可,所以borrow表中的user_id需要和user表中的id对应绑定(很多同学在设计时会将多个重复信息放在同一个表中,如果在borrow表中加入了room_num...字段这样的话就不方便修改了,因为这时同一个字段会在多个表中,不利于修改,大家一定要明白这点,可以配合下图参照理解这句话) user表: ok分析完毕,我们来设计数据库 1、打开phpmyadmin

    29830

    c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)

    当前的单元格能够通过设定 DataGridView 对象的 CurrentCell 来改变。能够通过 CurrentCell 来设定 DataGridView 的激活单元格。...2)指定列或行自己主动调整 // 第一列自己主动调整 DataGridView1.Columns[0].AutoSizeMode =DataGridViewAutoSizeColumnMode.DisplayedCells...******DataGridView 冻结列或行 1) 列冻结 DataGridViewColumn.Frozen 属性为 True 时, 该列左側的全部列被固定, 横向滚动时固定列不随滚动栏滚动而左右移动...可是能够通过程序,调用 DataGridView.BeginEdit 方法,使单元格进入编辑模式进行编辑。...能够通过设定 ContextMenuStrip 对象来控制 DataGridView 的右键菜单的显示。

    4.4K10

    C# winform DataGridView 常见属性

    ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整 ⑪ 行头列头的单元格 ⑫ 剪切板的操作 ⑬ 单元格的ToolTip的设置...当前的单元格可以通过设定 DataGridView 对象的 CurrentCell 来改变。可以通过 CurrentCell 来设定 DataGridView 的激活单元格。...2)指定列或行自动调整 // 第一列自动调整 DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells...——————————————————————————– ⑨ DataGridView 冻结列或行 1) 列冻结 DataGridViewColumn.Frozen 属性为 True 时, 该列左侧的所有列被固定...DataGridView 的边框线的样式是通过 DataGridView.BorderStyle 属性来设定的。

    3.8K40

    MultiRow中文版技术白皮书

    MultiRow的设计思路 支持自由布局的架构设计 传统的表格类控件的布局都是严格的行和列结构,通过合并单元格完成特殊布局的需要。...MultiRow可以被很方便的设计成一个传统的规整的Matrix样式的表格,支持了数据绑定,非绑定,排序,过滤,校验,冻结,多视图显示等。...重视易用性 为了降低用户的学习成本,MultiRow采用了和DataGridView相似的接口设计,对于曾经使用过Microsoft DataGridView或者熟悉DataGridView接口设计的开发人员...MultiRow提供了一个强大的设计器,这个设计器集成于Visual Studio里,开发人员不需在多个工具之间切换,直接在Visual Studio里完成设计与开发。...传统矩阵式表格的展示和操作 规整的展示数据,用户可以对数据进行排序,过滤等各种操作。 ? 各类票据的设计开发 由于MultiRow采用了自由布局的设计思想,非常适合于中国样式发票类应用的设计和开发。

    1.3K50

    【愚公系列】2023年11月 Winform控件专题 Button控件详解

    DataGridView控件的AutoSizeMode属性DataGridView控件用于显示表格数据,通常需要在窗体中占据大部分空间。...如果多个控件的TabIndex相同,则按照它们在控件容器中的顺序获得焦点。如果一个控件的TabIndex为-1,则它不会参与Tab键顺序的排序。...使用TabStop属性可以很方便地控制控件的焦点顺序,使用户能够轻松地通过Tab键在控件之间进行切换。可以通过设置控件的TabStop属性来决定哪些控件可以被Tab键选中,从而实现控件的顺序控制。...可以通过属性窗口或代码来添加图片。...将其值设为true或false,可以直接在属性窗口中双击进行切换。另外需要注意的是,当UseMnemonic属性为true时,如果文本中有多个字符可作为快捷键,在显示时只会显示第一个。

    1.8K12

    MySQL 查询专题

    NULL 与不匹配 在通过过滤选择出不具有特定值的行时,你可能希望返回具有 NULL 值的行。但是,不行。因为未知具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们。...GROUP BY 创建分组 GROUP BY 语句根据一个或多个列对结果集进行分组。 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。...你可以设定多个字段来排序。 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。...一对一关系 (夫妻关系) 从表的主键即是外键 一对多关系(部门和职员的关系) 从表有一个键作为外键 多对多(学生老师关系) 需要一个中间表, 然后指定两个外键 一般主表的记录数会少....例如,一个特殊词的搜索将会返回包含该词的所有行,而不区分包含单个匹配的行和包含多个匹配的行(按照可能是更好的匹配来排列它们)。类似,一个特殊词的搜索将不会找出不包含该词但包含其他相关词的行。

    5K30
    领券