-
private void _flex_MouseMove(object sender, System.Windows.Input.MouseEventArgs e) { int row, col; double rowHeight, colWidth; row = -1; col = -1; rowHeight = 0; colWidth = 0; Point p = e.GetPosition(_flex); for (int r = 0; r < _flex.Rows.Count; r++) { rowHeight += _flex.Rows[r].ActualHeight; if (p.Y < rowHeight) { row = r; break; } } colWidth = _flex.RowHeaders.DesiredSize.Width; for (int c = 0; c < _flex.Rows.Count; c++) { colWidth += _flex.Columns[c].ActualWidth; if (p.X < colWidth) { col = c; break; } } this.label1.Content = string.Format("({0},{1})", row, col); } 复制代码
鼠标在FlexGrid中移动过程中,我们可以在MouseMove中计算出鼠标所在的行、列值:
关于葡萄城
葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。
葡萄城热门产品
活字格
打通现有软件,快速定制面向未来的个性化应用

SpreadJS
可嵌入您系统的在线Excel的纯前端表格控件

Wyn商业智能
可与企业自有系统深度集成,增强数据分析的 BI 工具
