关于#C##的问题,如何解决?

C#winform编写MES系统 展示一个看板 从数据库获取信息 从多个数据库获取数据动态的展示在同一个面板上 随着数据库的刷新 看板数据也跟着刷新 不知道怎么布局 用什么控件 有专业的人可以指导一下吗 有偿也可以 只要解决问题

看你什么样的数据,一般数据展示用Grid呈现二维表格。或者你需要的话做一些图表展示也行。
去数据库取数据,渲染到看板上。再定时去刷新数据。

1、如果你想用C#winform编写的话,c#原生窗口的支持并不理想,winform原本的form窗口里面的控件太少了,如果需要特效等东西的话需要自己写或者到处找控件,十分麻烦。为解决界面问题,微软提供了WPF,说白了,WPF是对winform控件的包装和扩展开发,其编码方式融合了标签式开发和winform控件后台事件、函数支持的优点,能够实现很多复杂的界面展示,所以你要实现展板的话可以研究一下wpf。
2、其实现在对于数据展示的主流方法并不太支持winform方式。究其原因,其实根子在于灵活性、可移植性等原因。主流的数据展示方式其实是html5方式,在这方面,有很多厂商提供了大量免费开源的组件,比如说Echart、highchart等,这些控件使用方便,种类丰富(其图表组件库远比WPF图表组件库要丰富得多),开发难度小,便于移植,前后台交互方便,用axios或者jquery很方便,开发难度和上手难度都很小。
3、如果你非要使用桌面方式的图表展示,其实还有一种中间态的开发方式,那就是使用c#写一个本地运行的壳,嵌入火狐或者谷歌浏览器的内核,然后在界面上开个一浏览器窗口,主要的数据展示业务使用浏览器完成,然后外壳保证嵌入浏览器的运行、屏蔽浏览器上不需要的按钮、地址栏、右键菜单等东西,这样既能保证你的软件与客户端电脑主机的交互、安全,也能使用HTML上丰富的组件库、CSS特效等功能,做出你想要的任何效果。所以我推荐你适用第三种方案。

其实你问题里面所说的刷新并不是你需要关注的真正问题,上面三种方式无论使用什么方式都能够实现刷新,只是难易程度其实跟三种方式的整体难易程度是成正比的。更高级的问题的话可以联系我。

建议使用devexpress 控件,从事这么多年mes 开发,我们基本都是dev

img

如果你希望使用Winform的话,可以去我的博客里面,有一个开源控件包可以用,效果很不错,作出的界面很好看。

img

另外,数据库变化,界面也跟着变化,前提是你要不断地去读数据库,然后将数据绑定到datagridview控件上,关于datagridview控件我写了一版简单的程序,放在这里,希望对你有所帮助。
链接:https://pan.baidu.com/s/1DPNLqfCzupEWlpsBXlB75Q?pwd=ztl8
提取码:ztl8