为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

这篇具有很好参考价值的文章主要介绍了为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们的低代码开发平台从一开始决定做的时候,就追求未来能够支持多种类型的客户端,目前支持Winform,Web,H5,FlutterAPP,当然了,未来也有可能会随着实际的需要淘汰掉一些客户端的。

为了系统更易于维护,减少其对第三方的依赖风险,我们总是坚持着“能自己实现的一定不要依赖于第三方”,所以我们低代码平台本身的各种控件,都是基于.NET Framework自带的基础组件进行扩展而来,虽然多写了一些代码,但是最终的结果还是很值得的,整个客户端,开发平台等等包都非常非常小!

为了更好地在Winform中显示各种个性化的表格,我们对DataGridView做了很多的扩展。好在DataGridView允许我们自定义列,可以使用GDI自绘单元格等等。

1、列表头合并

很多的时候,我们是希望能够对列表头进行合并显示的,这种需求往往存在于一些报表之中,比如如下的显示:

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

 合并列表头

2、合并单元格

自动判断某一列的内容,如果同一列多行的内容相同则自动合并显示,合并单元格的实现方式和列表头显示其实差不多,唯一不一样的是一个是表头,一个是内容。

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

 合并单元格

3、行分组显示

可以根据单据的父单据,实现分组显示。

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

 分组显示

4、单元格下拉显示自定义内容

比如某个单元格下拉,需要显示当前单据及引用单据的字段等等。

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

 自定义单元格下拉内容

5、单元格中显示按钮

比如可编辑子表中,需要显示按钮以便选择引用单据。

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

 单元格显示按钮

6、单元格显示计算器

某个数值型的单元格,显示计算器。

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

 单元格显示计算器

还有很多很多的扩展,DataGridView本身很强大,但是却不能像Excel那样很方便地设置边框,设置每个单元格格式,所以能做的还是相对比较少,但是对于非复杂报表应用其实已经是足够了的!

比如为了实现单据转换,日期类型的字段支持设置格式化字符串

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

 同一个单元格中既显示文本内容也显示按钮

点击单元格显示完全自定义的下拉选择框

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

 总之,为了尽可能减少对第三方的依赖,我们对DataGridView做了很多很多的扩展,这些扩展对其他的朋友同样有借鉴意义。文章来源地址https://www.toymoban.com/news/detail-430761.html

到了这里,关于为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包