DataGridViewComboBoxColumn选择一个项第二列自动填入数据库中信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataGridViewComboBoxColumn选择一个项第二列自动填入数据库中信息相关的知识,希望对你有一定的参考价值。

数据库中第一个字段为编号第二个字段为名字,需要用datagridview中第一列为combox并且 将编号加载进来 选择后第二列自动填入数据库中的名字

做DataGridView的事件:CellEditEnd(在这前后发生的事件,比如CellEditVailded都可以)。
在其中读取ComboBox的选项值。然后读数据库去,得到的名字赋值到第二个格中。

在CellEditEnd事件中,有一个参数e,e中有ColIndex和RowIndex,记得要判断列的Index = 0再执行。否则会死循环。
另外,可以通过e.RowIndex来认定当前的行(赋值到第二个单元格的时候用到)
参考技术A 如果你的字符型时间存储的格式是:“20110301”
那么计算当天的时间和当前时间的天数差值可以这样

select convert(int,convert(char(8),getdate(),112))-convert(int,substring('20110301',1,8))

不出现最后一个空行:点击datagridview右上角的三角形,把“启用添加”前面的勾去掉
参考技术B 在datagridview_celledit时间添加 就可以了 参考技术C 如果你的字符型时间存储的格式是:“20110301”
那么计算当天的时间和当前时间的天数差值可以这样

select convert(int,convert(char(8),getdate(),112))-convert(int,substring('20110301',1,8))

不出现最后一个空行:点击datagridview右上角的三角形,把“启用添加”前面的勾去掉
另外,团IDC网上有许多产品团购,便宜有口碑

appium-代码优化--H5页面点击后元素变更,查找元素时,找不到元素

不喜欢点击之后睡几秒,感觉性能太差。

用了driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

但是还是有时候click,页面元素变化了,但是点击的时候找不到。

 

解决办法:

1.Thread.sleep()

发现并没有用,,,,,

2.页面变化后,driver.getPageSource(),重新拉取页面元素。

生效了。。。。

 

总结:

狗比H5

        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.getPageSource();
        logger.debug("开始查找元素:" + card);
        Operate.clickResource(card);
        logger.debug("点击了" + card);
        Assert.assertTrue(Operate.isExistByaId(verifyName), "没看到"+verifyName);

 

以上是关于DataGridViewComboBoxColumn选择一个项第二列自动填入数据库中信息的主要内容,如果未能解决你的问题,请参考以下文章