解决方案 »
- (Winform)如何定位Treeview中某个节点被选中,同时被选中的节点为可编辑状态。
- winform的绘制图表问题
- vs2005中TableCell里面如何增加HTML语言
- sql2005数据库中设置字段不允许为空的约束,但为什么还能插入空字符进去?
- 400分寻找Jmail.net控件
- WinForm窗体显示问题
- 非常简单的问题请教大家!!!!
- 请问SQL2005里的ROW_NUMBER() OVER ()分页效率高吗?
- 这里不能粘贴图片吗???
- 请问如何制作 Windows应用程序 的启动界面?
- 请教几个C#中的概念意思
- 关于三层结构中,同一个数据访问DLL,同时为两个WEBSERVICES使用,为什么只读出第一个web.config中的数据库连接字符串?
这个应该如何用代码实现?
我也见到设计窗体里能看到这个选项,却找不到窗体后台的代码实现方式。
不过就有水平滚动条, 还是不会自动缩放
这个问题的关键难点在于,如何超越容器,显示子控件的问题。
当然,这个是不可能做到的,子控件必须包含在容器内部。
所以问题转化为,如何将一个不属于该容器的控件,
让这个控件,与容器内的子控件进行(X,Y)坐标的衔接。大家可以提一些自己的想法,
容器是SplitContainer,容器内控件是DataGridView里的DataGridViewCell,
外部控件是ListBox,
如何将ListBox有效地定位到DataGridViewCell的Bottom处,
是这个问题的关键。
PointToClient是支持屏幕坐标和Form内相对坐标的转换,这方法似乎不可用。
因为现在需要的是,将容器内相对坐标,转化成Form工作区坐标。
我试下,我忽略了控件本身带有的PointToClient事件.
我试了几次,都没定位成功。
请问下,如果已知DataGridViewCell cell
怎么得到该cell相对于Form工作区的坐标?
而不是相对于Form而言的,
如果使用这种方式获取坐标的话,
必须要以一个递归算法,获取DataGridView相对于Form的Location。
只能截取光标位置。
这又回到了如何定位DataGridViewCell的问题了。