绘制drawEllipse & drawString

cpfxs 2012-09-20 03:30:53


使用了
_flex.Invalidate();


向右 / 向下拖动 ScrollBar 时,绘制的Ellipse 和 String 会出现在 固定行/固定列


如何解决这种情况呢?不让绘制的ellipse与string 出现在固定行,固定列



_flex.Paint += new PaintEventHandler(draw_circle);
private void draw_circle(object sender, PaintEventArgs e)
{
//... ...
int x = _flex.ScrollPosition.X + _flex.Cols[c].Left + 5;
int y = _flex.ScrollPosition.Y + _flex.Rows[r].Top + 5;
// ... ...
}




注:_flex.Cols[c].Left 第三方控件的,是正确的
...全文
206 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2012-09-21
  • 打赏
  • 举报
回复
cellpainting或grid的OnPaint中画
zhq1001 2012-09-21
  • 打赏
  • 举报
回复
可尝试用 e.Row, e.Col 的方式解决,

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧