获取 C1TrueDBGrid 鼠标所在位置的单元格信息

在 C1TrueDBGrid for WinFroms 中没有提供直接获取鼠标所在位置单元格信息的方法 GetCellFromPoint,不过在 C1TrueDBGrid for WinForms 中提供了 ColContaining 和 RowContaining 方法可获取鼠标所在位置的单元格行列值,实现代码如下:

发布于 2013/06/25 00:00

在 C1TrueDBGrid for WinFroms 中没有提供直接获取鼠标所在位置单元格信息的方法 GetCellFromPoint,不过在 C1TrueDBGrid for WinForms 中提供了 ColContaining 和 RowContaining 方法可获取鼠标所在位置的单元格行列值,实现代码如下:

    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }
        private void Form3_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("第一列");
            dt.Columns.Add("第二列");
            dt.Columns.Add("第三列");
            dt.Rows.Add("A1", "B1", "C1");
            dt.Rows.Add("A1", "B1", "C1");
            dt.Rows.Add("A1", "B1", "C1");
            dt.Rows.Add("A1", "B1", "C1");
            c1TrueDBGrid1.DataSource = dt;
            c1TrueDBGrid1.MouseMove += new MouseEventHandler(c1TrueDBGrid1_MouseMove);
        }
        void c1TrueDBGrid1_MouseMove(object sender, MouseEventArgs e)
        {
            C1.Win.C1TrueDBGrid.C1TrueDBGrid tdbgrid = sender as C1.Win.C1TrueDBGrid.C1TrueDBGrid;
            // 获取鼠标所在位置的单元格
            Point p = tdbgrid.PointToClient(Control.MousePosition);
            Point curRowCol = new Point(tdbgrid.ColContaining(p.X), tdbgrid.RowContaining(p.Y));
            toolStripStatusLabel1.Text = string.Format("({0},{1})",curRowCol.Y,curRowCol.X);
        }
    }

 

运行截图:

C1TrueDBGrid

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态