WinForm下的数据录入(不是数据显示)上面这个图是WEB的.我想在WinForm中实现类似的布局,表格边框线要出现,因为字段比较多,而且不用线条划分的话看上去很不舒服.最好线条颜色可以定义.我尝试了下TableLayoutPanel,不好用,而且好像单元格中不能放多个控件.我想问下大家,winform下类似这样的布局是怎么样布的,有没有控件可以用?如果没有控件可以用,是不是非得要用GDI来画(GDI我不懂),如果是的话,能不能稍微说下思路.我分不多了..就剩下这些了

解决方案 »

  1.   

    同顶,在我的vs.net2008的控件栏里有一个visual basic powerpacks的项目,里面有画线控件和矩形控件,可以用来简单地画个表出来,我想还是有更好的方法吧
      

  2.   


    不知道能否详细说下..dataGridview的单元格里面可以自由放控件吗?
      

  3.   

    线在Onpaint里画,其它的就用自带的控件了
      

  4.   

    直接datagridview
    什么样的表格都做的出来
      

  5.   

    你可以把这个表单作为背景
    然后直接添加textbox控件就可以啦~
      

  6.   

    如果你是固定的字段的话,可以有一个笨办法但是能实现的方法!你建一个Panel,然后用photoshop画一个,直接作为Panel的背景图片。然后你就可以拖放任何控件在里面了,当然这个表格不能通过程序动态调整的。但是如果你想实现多种颜色可以多做几种颜色。这个办法比较笨,我在实现不了界面效果的时候就会用这种笨办法。没办法,水平不高,只能想到这些。
      

  7.   

    就是这样:你可以把这个表单作为背景 
    然后直接添加textbox控件就可以啦~
      

  8.   

    TableLayoutPanel单元格里先放一个panel,将其Dock属性设为Fill,便可放多个控件了.
      

  9.   

    用Photoshop之类的图片编辑软件画一个类似你所提供的界面的图片,注意设定好尺寸,再用作WinForm控件的背景就可以了,这个方法最直接,简单。
      

  10.   

    或者嵌入一个网页,然后通过ajax或者webservice和后台交互,也可以用程序读取网页数据然后处理
    最好写一个通用类,否则比较麻烦
      

  11.   

    TableLayoutPanel不行吗?
    缺陷就是线条颜色不能自定义,一定要用颜色的话需要重绘
      

  12.   

    顶 14楼和21楼的
    TableLayoutPanel我用过不少次,感觉还不错呀
      

  13.   

    我以前做窗体开发的时候也有用过TableLayoutPanel空间,其实你可以再每个单元格内放个pannel就解决不能放多个控件的问题。
      

  14.   

    winform做界面确实是比较麻烦的。好的界面都是通过GDI+写出来的吧,我也不是很清楚吧。
      

  15.   

    gdi+写出来后怎么布局控件啊?
      

  16.   

    TableLayoutPanel是可以实现的 你仔细看看属性 设置下
      

  17.   

    winform,有自己的习惯没必要按WEB的来,如果你非要这样,最简单的办法可能是做景图了,
      

  18.   

    用第三方的 TableLayoutPanel 控件呀。 DevExpress 控件包里面就有一个呀.
      

  19.   


    虽然WinForm有自己的习惯.但是只是拖放控件上去排列,因为字段多,没有表格的话眼睛还是很花的.做为自己都受不了,何况别人用的时候.我从web转过来不久,不知道大家对这类数据输入的窗体都是怎么布局的,有没有图来借鉴一下
      

  20.   

    楼主数据录入的那个界面有多少项??我用win做过的一个数据录入的界面是这样的额,这个上传不了图片,你加我qq,我可以截图给你看看qq:164184837
      

  21.   

    用GDI+吧,很好实现,也方面调颜色大小等.代码又少.因为人都是用这种方法的,所以推荐。
      

  22.   

    TableLayoutPanel里边放Panel可以放多个控件
    panel的Dock可以为Fill
    不过最好用TableLayoutPanel,可以拆分多个行和列,一个控件可以放在两个或者多个单元格内(详见MSDN),控件的摆列,最好用anchor属性,都不选中时为上下左右居中,很好用,哈哈
      

  23.   

    哈哈!!
    多放幾個panel試試,基本上可以達到效果,只是麻煩了點。