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的时候判断是否在坐标内部,输入方面是否再加一个控件来实现呢
这方面我了解的也不是很多,不知道是否对你有帮助。