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

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

一般来说控件都是放到窗体或任务窗格,但Excel同样支持将控件放到工作表单元格上,如前面提到picturebox容器,放到单元格区域上,然后容器上发图片,实现插入图片功能,同样地也可以存放单选、复选这些控件...自定义控件,可直接用到工作表单元格 具体实现原理 通过用户配置操作,将需要进行快速录入区域记录下来,用SelectionChange事件来响应,若用户选择到这些单元格,就激发事件方法,显示自定义控件...输入过程动态控制下方DataGridView查找结果,用户可以方向箭下上结果中选择对应条目,再按Enter或Tab键确定内容录入。...,Enter是跳转到下一Tab是跳转到右侧列,实现键盘盲打录入不依赖鼠标实现。...框架下,有大量微软工程师为我们搭建好底层技术,使我们在上层构建业务代码变得如此轻松,此篇给大家展示了工作表单元格区域上创建自定义控件能力,发挥得当,较直接弹出窗体效果要友好得多。

1.3K10

C#—— DataGridView控件各种操作总结(单元格操作,属性设置)

); //解析完毕 e.ParsingApplied = true; } } 二、/列操作 *******DataGridView 不显示最下面的: 通常 DataGridView 最下面一用户追加...********DataGridView 判断新增DataGridViewAllowUserToAddRows属性为True也就是允许用户追加场合下,DataGridView最后一...没有时候,NewRowIndex = -1。...该事件处理除了可以设定默认值以外,还可以指定某些特定单元格ReadOnly属性等。...「Ctrl + V」下进行粘贴DataGridView 没有提供方法,只能自己实现。 以下,是粘贴简单事例代码,将拷贝数据粘贴到以选择单元格开始区域内。

6.1K32
您找到你想要的搜索结果了吗?
是的
没有找到

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

操作 *******DataGridView 不显示最以下: 通常 DataGridView 最以下一用户追加(行头显示 * )。...********DataGridView 推断新增DataGridViewAllowUserToAddRows属性为True也就是同意用户追加场合下,DataGridView最后一就是追加...没有时候,NewRowIndex = -1。...该事件处理除了能够设定默认值以外,还能够指定某些特定单元格ReadOnly属性等。...「Ctrl + V」下进行粘贴DataGridView 没有提供方法,仅仅能自己实现。 下面,是粘贴简单事例代码,将拷贝数据粘贴到以选择单元格開始区域内。

3.8K10

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

开发人员可以使用Winform控件来构建用户界面并响应用户操作行为,从而创建功能强大桌面应用程序。...以下是一些常用DataGridView控件操作方法:添加数据:使用DataGridViewRows属性来添加。...CellStyle编辑器,可以设置奇数和偶数背景颜色、字体、前景颜色等样式属性。也可以选择使用其他样式。...使用RowTemplate属性可以DataGridView控件自定义行样式。可以DataGridView添加多个,每行都可以有不同样式。...3.具体案例下面是一个Winform中使用DataGridView控件实现CURD完整案例:Step 1: 创建一个Winform应用程序创建一个Winform应用程序,命名为DataGridViewCurdDemo

1.2K11

可视化数据库设计软件有哪些_数据库可视化编程

); 第三,类型化数据集创建(新建一个“Windows应用程序”,然后创建项目上右击,弹出快捷菜单上选择“添加”→“新建项”命令,“模板”选择“数据集”); 第四,对已创建数据集,单击“添加...2)创建查询:右击相应表适配器,选择“添加查询”命令,默认向导进入使用SQL语句编辑窗口(见图5-19),并编写SQL语句,单击“下一步”按钮,将“方法名”改为“FillByDeptID”即可。...EG: 创建学生档案管理系统类型化数据集 1.创建数据集DsStudentSys.xsd 选择学生档案管理系统项目,右击选择快捷菜单“添加”→“新建项”,设计界面中选择“模板”为“数据集”...2)BindingNavigator控件 1.BindingNavigator控件作用 是一个数据记录导航控件,创建了一些标准化方法供用户搜索和更改 Windows 窗体数据,与 BindingSource...属性:表示记录(第j个字段(单元格)。

6.7K40

DataGridView使用小结

}                     //只选中一设置活动单元格                     if (dataGridView1.SelectedRows.Count == 1)...["Pic"]).Value = image2;         }     } } 5).网格未填充满控件,画线来填充空白区域 ///  /// 绘制网格填充空白区域 /// <...int width = 0;         //网格未充满控件才画线         if (i + j < k)         {             using (Brush gridBrush...;//单元格内容居中显示 //行为 dataGridView1.AutoGenerateColumns = false;//不自动创建dataGridView1.AllowUserToAddRows...;//列标题居中显示 但实际效果总是偏左了一点,原因是列可以进行排序,排序标志符号列标题上占了空间。

2.2K20

DataGridView控件用法一:数据绑定

绑定到包含多个列表或表数据源,只需将DataMember属性设置为指定要绑定列表或表字符串即可。...与基于文本值一起使用,绑定到数字和字符串类型自动生成 DataGridViewCheckBoxColumn 与boolean和checkState值一起使用,绑定到这些类型自动生成...,通常用来做未绑定列 DataGridViewComboBoxColumn 用户单元格显示下拉列表,不会在绑定时自动生成,通常需要手动进行数据绑定 DataGridViewLinkColumn 用于单元格显示超链接...绑定到包含多个列表或表数据源,只需将DataMember属性设置为指定要绑定列表或表字符串即可。...this.dgv_Demo.AllowUserToAddRows = false;//不自动产生最后 } /// /// 创建

3.8K20

创建一个欢迎 cookie 利用用户提示框输入数据创建一个 JavaScript Cookie,用户再次访问该页面,根据 cookie 信息发出欢迎信息。…

创建一个欢迎 cookie 利用用户提示框输入数据创建一个 JavaScript Cookie,用户再次访问该页面,根据 cookie 信息发出欢迎信息。...cookie 是存储于访问者计算机变量。每当同一台计算机通过浏览器请求某个页面,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 值。...访问者再次访问网站,他们会收到类似 “Welcome John Doe!” 欢迎词。而名字则是从 cookie 取回。...密码 cookie 访问者首次访问页面,他或她也许会填写他/她们密码。密码也可被存储于 cookie 。...他们再次访问网站,密码就会从 cookie 取回。 日期 cookie 访问者首次访问你网站,当前日期可存储于 cookie

2.6K10

C#——DataGridView控件填写数据事件

对于DataGridView控件,与单元格内容相关有以下这几个事件: // 单元格内容改变并且提交之后发生(提交一般是单元格在编辑完之后失去焦点.../ 单元格进入编辑状态发生 private void dataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs...private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e) { } 但是以上这几个事件都不能实现每次向单元格输入内容发生...EditingControlShowing事件比上述事件还要早发生,他是dataGridView控件为了使用户可以编辑,而加载一个TextBox(如果单元格复选框,是其他控件,那么就加载对应控件)...,加载TextBox这个事件发生,可以时间参数获取这个TextBox引用,动态注册一个事件即可。

1.5K62

DataGridViewCheckBoxColumn勾选框勾上了,Value却是false

列,修改checkbox状态实时获得其状态值    不知道大家有没有这样经验,点击或者取消datagridviewcheckbox列,比较难获得其状态是选中还是未选中,进而不好进行其它操作,...下面就列出它解决办法: 主要用到了datagridviewCurrentCellDirtyStateChanged和CellValueChanged两个事件 CurrentCellDirtyStateChanged...事件是提交对checkbox状态修改 CellValueChanged事件是状态提交后,也就是单元格值改变后做一些其它操作,这里是将checkbox列true或false状态作为tooptiptext...属性设置到同一button列 CurrentCellDirtyStateChanged事件代码 : private void dataGridView1_CurrentCellDirtyStateChanged...列单元格                 DataGridViewCheckBoxCell dgvCheckBoxCell = this.dataGridView1.Rows[e.RowIndex].Cells

2.1K10

【C#】让DataGridView输入实时更新数据源计算列

DataGridView(下称dgv),A、B两列都要在dgv显示,其中A列可编辑(ReadOnly=false)。...需求是对A列进行编辑(输入或删除),B列能实时变化。例如下面的例子: ? 【目标文件名】是根据【款号】和【色号】计算而来(连接字符串),编辑款号/色号,目标文件名能实时变化。...dgv绑定数据源后,它每一就对应了数据源(或叫一项),这就是我所谓【源】。...可以通过DataGridViewRow.DataBoundItem属性获得,该属性类型是object,dgv数据源为DataTable或DataView(下称dv),DataBoundItem真实类型就是...可以看到,计算列得到更新关键有两处: dgv单元格数据要提交到数据源相应单元格结束编辑状态 常规提交流程,必须使焦点离开单元格所在(只离开单元格都不行哦)才能达到目的,而我们需求是,编辑过程中就要实时更新

5.2K20

MultiRow中文版技术白皮书

自由布局基础上,MultiRow增加了模板(Template)概念。...这样设计思路满足了设计和开发分离用户需求,负责设计表格美工人员只需要设计一个模板,模板设置好表格所有布局和外观,然后交予应用程序开发人员进行具体功能开发。...非绑定模式,即在不绑定到数据源情况下,可以很方便操作和显示数据。 虚拟模式,虚拟模式是为大型数据存储区而设计,仅数据需要显示时候,由用户来操作单元格填充,编辑和删除。...在数据校验方面,MultiRow内置了十余种校验器,可以方便满足诸如值范围校验,值比较校验,正则表达式校验等,校验失败,可以以Tip,Icon,声音等多种方式提示用户,以便重新输入正确值。...单元格虚拟机制更让大数据量内存消耗达到最低,让最终用户体验不一样速度。

1.3K50

DataGridView控件中加入ComboBox下拉列表框实现

本文转载:http://www.cnblogs.com/luqingfei/archive/2007/03/28/691372.html 虽然Visual Studio DataGridView...本文介绍一种只在当前编辑单元格显示下拉列表框方法,供大家参考。   ...控件     this.dgv_User.Controls.Add(cmb_Temp); }   当用户选择单元格移动到性别这一列,我们要显示下拉列表框,添加如下事件 private void dgv_User_CurrentCellChanged...控件             this.dgv_User.Controls.Add(cmb_Temp);         }         // 当用户移动到性别这一列单元格显示下拉列表框        ...DataGridViewColumnEventArgs e)         {             this.cmb_Temp.Visible = false;         }         // 绑定数据表后将性别列每一单元格

3.6K20

visual studio运行程序快捷键_visual studio快捷方式在哪

CTRL复制所选项目 拖动某一项CTRL+SHIFT创建快捷方式 将光盘插入到CD-ROM驱动器SHIFT键阻止光盘自动播放 Ctrl+1,2,3… 功能:切换到从左边数起第1,2,3…个标签...菜单或子菜单中选定下一个或前一个命令 左箭头键或右箭头键 选定左面或右面的菜单或者子菜单可见主菜单和子菜单之间 进行切换 HOME 或END 选定菜单或子菜单第一个或最后一个命令...数据输入快捷键 Enter 完成单元格输入并选取下一个单元格 ESC 取消单元格输入 Alt+Enter 单元格换行 Ctrl+Enter 用当前输入项填充选定单元格区域 Shift+Enter...,选定整个数据透视表 Ctrl+/ 选定包含活动单元格数组 Ctrl+Shift+O 选定含有批注所有单元格 Ctrl+\ 选定,选取与活动单元格值不匹配单元格 Ctrl+Shift...Ctrl+Shift+Enter 将公式作为数组公式输入 Esc 取消单元格或编辑栏输入 Shift+F3 公式,显示“插入函数”对话框 Ctrl+A 插入点位于公式公式名称右侧

4.8K10

常用快捷键大全

CTRL复制所选项目 拖动某一项CTRL+SHIFT创建快捷方式 将光盘插入到CD-ROM驱动器SHIFT键阻止光盘自动播放 Ctrl+1,2,3... ...左箭头键或右箭头键 选定左面或右面的菜单或者子菜单可见主菜单和子菜单之间 进行切换 HOME 或END 选定菜单或子菜单第一个或最后一个命令 ALT...+\ 选定,选取与活动单元格值不匹配单元格 Ctrl+Shift+| 选定,选取与活动单元格值不匹配单元格 Ctrl+[...Esc 取消单元格或编辑栏输入 Shift+F3 公式,显示“插入函数”对话框 Ctrl+A 插入点位于公式公式名称右侧,显示“函数参数...”对话框 Ctrl+Shift+A 插入点位于公式函数名称右侧,插入参数名和括号 F3 将定义名称粘贴到公式 Alt+=(等号) 用SUM

4.2K10
领券