-
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中计算出鼠标所在的行、列值:
ComponentOne Enterprise | 下载试用
ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。
ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问
葡萄城热门产品
活字格
打通现有软件,快速定制面向未来的个性化应用

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

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