C#动态创建TableLayoutPanel出现了问题

发布网友 发布时间:2024-10-24 11:06

我来回答

1个回答

热心网友 时间:2024-10-24 11:58

那说明你现在没有列样式
this.table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));

你先像这样添加一个,再试试。追问

感谢你的回答,但是我现在不使用这个控件了,我还想问你一点问题,望解答:表格我用GDI绘图画出来了

应该怎么实现跟平常表格一样的功能,1、鼠标移动到表格线条可以拖动行宽或列宽(当前表格的线是画出来的),2、鼠标双击单元格能够填写文字,这两个功能,望详细讲解一下解决思路,谢谢!

    追答我并没有这么做过,如果用GDI感觉实现起来会非常的困难,
    1.首先获取用mousemove事件获取鼠标坐标,如果坐标与画线坐标一致,设置flag=true,改变一下样式,就像excel,鼠标单击MouseClick事件获得flag,如果为true,记录鼠标位置,再通过mousemove事件获取鼠标移动距离,改变样式
    2.记录单元格列宽以及位置坐标,在鼠标双击mousedoubleclick的时候判断是否在坐标内部,输入方面是否再加一个控件来实现呢
    这方面我了解的也不是很多,不知道是否对你有帮助。

    声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
    E-MAIL:11247931@qq.com