1. 问题:DataGridView单元格编辑后,只有离开焦点时,编辑的内容才会生效(在绑定的DataSource中生效).  使用 this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); 2. 问题:绑定空List<T>,报错“其他信息:索引-1没有值”      this.dataGridView1.DataSource = new List<T> { new T() };…
很多WINFORM的开发人员在DataGridView的开发当中,都会出现“索引-1没有值”这个烦人的问题,其实较早之前,我已经大概知道问题的所在,也找到了解决方法,不过一直没有时间去深入研究一下,今日做了一个测试,发现问题的所在,我不知道这个问题是否应为MS的BUG,但至少我个人认为这个问题不应该出现! 下面先说说构成这个错误的现像. 首先出面这个错误,绝大多数的开发人员都是进行数据绑定之后出现的,而且出现的情况基本上都只得一种,就是开始绑定的数据集是非空的,但数据集的Count=0,在将这个…
使用Sublime Text 3进行Markdown编辑+实时预览 安装软件包管理器 打开Sublime Text 3 同时按下 ctrl+` ,窗口底部出现一个小控制台 复制以下代码,粘贴到控制台的编辑栏里: import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib…
用过 Solr 的朋友都知道,Solr 可以直接在配置文件中配置数据库连接从而完成索引的同步创建,但是 ElasticSearch 本身并不具备这样的功能,那如何建立索引呢?方法其实很多,可以使用 Java API 的方式建立索引,也可以通过 Logstash 的插件 logstash-input-jdbc 完成,今天来探讨下如何使用 logstash-input-jdbc 完成全量同步以及增量同步. 环境 本文以及后续 es 系列文章都基于 5.5.3 这个版本的 elasticsearch…
很多WINFORM的开发人员在DataGridView的开发当中,都会出现“索引-1没有值”这个烦人的问题,其实较早之前,我已经大概知道问题的所在,也找到了解决方法,不过一直没有时间去深入研究一下,今日做了一个测试,发现问题的所在,我不知道这个问题是否应为MS的BUG,但至少我个人认为这个问题不应该出现! 下面先说说构成这个错误的现像. 首先出面这个错误,绝大多数的开发人员都是进行数据绑定之后出现的,而且出现的情况基本上都只得一种,就是开始绑定的数据集是非空的,但数据集的Count=0,在将这个…
winform界面如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace form1 { publi…
datatable绑定到dataGrieView,在刷新datatable的数据时,常会bug:索引0没有值或索引(int)x没有值 昨天弄了一个下午,发现bug原因: dataGridView中有数据时,默认会选中第一行.当我们把dataSet中的数据清空时,dataGridview中就没有内容了,但是dataGrieView还是在选中第一行,所以就会出现索引0没有值的错误.如果我们选中第二行,然后清空dataSet的数据,就会报索引1没有值. 解决办法: 清空datatable的数据前,把d…
datatable绑定到dataGrieView,在刷新datatable的数据时,常会bug:索引0没有值或索引(int)x没有值 昨天弄了一个下午,发现bug原因: dataGridView中有数据时,默认会选中第一行.当我们把dataSet中的数据清空时,dataGridview中就没有内容了,但是dataGrieView还是在选中第一行,所以就会出现索引0没有值的错误.如果我们选中第二行,然后清空dataSet的数据,就会报索引1没有值. 解决办法: 清空datatable的数据前,把d…
在使用bindingSource.bindingNavigator+DataGridView修改时会发现,当你需要保存修改过后的内容,必须将光标指向另外一行,DataGridView才会将编辑过后的数据提交到数据缓存区,那么,就会让客户感觉起来很不方便(无法直接点保存更新)这两天上网查了几个方法,可行,下面列举一下: 一.最常见的解决办法.使用select(),或者修改当前单元格索引使光标跳到另外一行.这种方式有其弊端,那就是当你只有一行数据时,这方法就行不通.只能在你点保存之前,新增一行空数据…
WinForm中DataGridView功能强大,除了可以自动绑定数据源外,还可以根据需求编辑列.下面以截图说明添加编辑列的步骤(HoverTreeSCJ 项目实际界面). 1.选择DataGridView控件,会在右上角出现黑色的小三角形,点击出现快捷菜单: 2.点击“编辑”,就可以在弹出窗口添,删除,或者编辑列.可以设置列的宽度,标题文本等等. 示例源码:http://hovertree.com/h/bjaf/a6dvcspv.htm 也可以百度.必应或者谷歌搜索:HoverTreeSCJ源…
这种做法可能会对你的磁盘IO造成一小部分性能负担,但负面影响足以忽略. 另外,由于这种频率的读写会被磁盘缓存接管,不必担心磁盘寿命的影响. 对于刚安装好的Sublime Text,我们需要安装一个软件包管理器: 同时按下ctrl+`,将会在窗口底部出现一个小控制台: 我们把这段话复制并粘贴到控制台的编辑栏里: import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_pack…
C# CODE for (int i = 0; i < this.dataGridView1.SelectedRows.Count; i++)//遍历所有选中的行 { this.dataGridView1.SelectedRows[i].Cells[0].EditedFormattedValue.ToString(); } datagridview.CurrentCell.RowIndex;是当前活动的单元格的行的索引 DataGridView1.CurrentRow.Index 获得包含当前单…
function getRowIndex(target){ var tr = $(target).closest("tr.datagrid-row"); return paseInt(tr.attr("datagrid-row-index")); } 然后用getRowIndex(this)即可获取当前编辑行的索引…
DataGridView控件是微软预先写好的一个显示数据的控件,功能非常强大,可以显示来自数据库表的数据和XML等其他来源的数据. 方法一:基于DataAdapter对象创建一个CommandBulider,用来生成Sql命令,修改数据源,从而直接更改数据表的内容. 前提是: 1.这个表必须有主键,否则该对象无法生成Update和delete.insert的Sql命令,报异常: 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成. 2.…
因为一些配置属性比较多,存在多组属性,因此结合xml解析.缓存技术,实现配置文化的自动解析.存入缓存.缓存依赖实时更新配置内容. 配置文件反序列化存入缓存的核心方法: public Class.Settings GetSettings() { if (HttpRuntime.Cache["settings"] != null) return (Class.Settings)HttpRuntime.Cache["settings"]; string rootPath…
如果是CellDoubleClick事件,可以在事件的参数e里获取列索引及行索引.也可以通过CurrentCell来获取当前选中的单元格的列索引及行索引.参考:private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e){ string name0=this.dataGridView1.Columns[e.ColumnIndex].Name; //string name1=this.d…
http://marketplace.eclipse.org/content/run-jetty-run   1.直接拖拽到eclipse安装(7/8/9版本都安装) 2.以调试的方式启动jetty(直接run启动不起效)  …
第一步: 在全局配置文件(application.properties)中禁用thymeleaf模板引擎的缓存,缓存是默认开启的 spring.thymeleaf.cache=false 第二步: 在idea中按 ctrl+f9 重新编译一下html文件. 建议:开发环境中可以禁用thymeleaf模板引擎的缓存,提高开发效率,但是生产环境中建议开启.…
有时开发进行表结构设计,对表字段是否为空过于随意,出现诸如id1=id2,如果允许字段为空,因为Oracle中空值并不等于空值,有可能得到意料之外的结果.除此之外,最关键的是,NULL会影响oracle的执行计划. 以下为NULL影响执行计划的测试示例. /*1.构建test表,其中create table方式建立的test表结构object_id非空*,走索引/ SELECT Count(*) FROM all_objects WHERE object_id IS NOT NULL; --41…
// Nav层名字-->层的值,1.2.4.8.16 public static int AgentLayerNameToValue(string name) { int idx = NavMesh.GetNavMeshLayerFromName(name); return 0x1 << idx; } // Nav层名字-->层索引,0.1.2.3.4 public static int AgentLayerNameToIndex(string name) { return Nav…
斯坦福ML公开课笔记15 我们在上一篇笔记中讲到了PCA(主成分分析). PCA是一种直接的降维方法.通过求解特征值与特征向量,并选取特征值较大的一些特征向量来达到降维的效果. 本文继续PCA的话题,包含PCA的一个应用--LSI(Latent Semantic Indexing, 隐含语义索引)和PCA的一个实现--SVD(Singular Value Decomposition,神秘值分解). 在SVD和LSI结束之后.关于PCA的内容就告一段落. 视频的后半段開始讲无监督学习的一种--IC…
使用jquery.editable-select可以实现可编辑下拉框的功能,但需要先导入jquery.js,jquery.editable-select.css,jquery.editable-select.js这三个文件. <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>test</title> <…
1. 把有NULL值的列与一个常数,或者一个带有not null约束的列一同索引 create index ind_01 on t01(col01,1); 或者 create index ind_01 on t01(col01,col02); --col02 必须带有NOT NULL约束. 下面是例子: CREATE TABLE TAB (COL1 NUMBER, COL2 NUMBER NOT NULL);INSERT INTO TAB SELECT CASE WHEN ROWNUM<=10…
在工作中遇到一个问题即,实时的车辆数据中,需要将车辆的vid(一个Series)对应上其通用名称,以及车辆用途等信息进行统计. 正常的小规模操作是利用一个循环,查找vid 在另一张vid对应车辆名称用途的表的位置 映射出信息,再调用赋值给原来的vid的index. 这对于大量级的数据操作缓慢.下文给出 pandas的series如何快速的根据需要的列的名称,快速添加其他列的方法. 例: 当前数据格式为: 需要统计的信息是: 不同车型的车速,转速,扭矩,电控温度的数据分布. 因此需要将vid转化成…
思路:通过setInterval()方法去定时对比新旧值 当时候JavaScript的onchange 和onpropertychange(注意ie版本) 监听输入框input时间,人为改变值是可以触发这2个事件的,但是一旦js去改变了就不能实时监听值得改变 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test</title> <sc…
# 索引不会包含有NULL值的列 只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的.所以我们在数据库设计时不要让字段的默认值为NULL. 在很多库表设计规范.某某军规的文章中,是不是经常会看到类似这样的内容.小编也经常看到这样的内容,并且在编写规范的时候,准备也把这一条加进去.但在按部就班之余,小编抽空验证了一下,发现事实却并非如此! 小编使用的MySQL版本是社区版 5.7.21 新建测试表 t1,插入不含NULL值得100…
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> &…
1.js 的 oninput & onpropertychange JS中的 oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,这个事件在用户界面改变或者使用脚本直接修改内容两种情况下都会触发,有以下几种情况: 修改了 input:checkbox 或者 input:radio 元素的选择中状态, checked 属性发生变化. 修改了 input:text 或者 textarea 元素的值,value 属性发生变化. 修改了 s…
1.自带的CTRL +C 只能复制整行,不知是不是版本问题. 2.有分组这个代码就不行了 s:= G1DBView.DataController.Values[G1DBView.Controller.FocusedRowIndex ,G1DBView.Controller.FocusedColumnIndex]; 3.折腾后的方案: uses Clipbrd; procedure TForm28.Button1Click(Sender: TObject); var s:string; //.Fo…
//输入框正在输入时 $("#ipt").on('input',function(){ if(!($('#ipt').val()=='')){ $(".cancle_ico").removeClass('hide'); }else{ $(".cancle_ico").addClass('hide'); } }) //输入框得到焦点时 $("#ipt").on('focus',function(){ if(!($('#ipt')…