当前位置:编程学习 > C#/ASP.NET >>

WinFrom怎么判断鼠标释放的位置为grid控件内同时当前位置还有显示数据

如题:C# WinFrame程序怎么判断鼠标释放的位置为grid控件内同时当前位置还有显示数据

现在是可以判断到鼠标释放的为位置为grid控件内,单不知道当前位置有无数据以及数据内容? WinFrame GridView  数据移动 GridView 数据移动 --------------------编程问答--------------------
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
        {
            DataGridView.HitTestInfo hi = dataGridView1.HitTest(e.X, e.Y);
            if (hi.RowIndex >= 0 && hi.ColumnIndex >= 0)
            {
                //在dataGridView1单元格内

                object value = dataGridView1[hi.ColumnIndex, hi.RowIndex].Value; //鼠标所在的单元格数据
            }
            else
            {
                //不在dataGridView1单元格内
            }
        }
--------------------编程问答--------------------
引用 1 楼 gxingmin 的回复:
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
        {
            DataGridView.HitTestInfo hi = dataGridView1.HitTest(e.X, e.Y);
            if (hi.RowIndex >= 0 && hi.ColumnIndex >= 0)
            {
                //在dataGridView1单元格内

                object value = dataGridView1[hi.ColumnIndex, hi.RowIndex].Value; //鼠标所在的单元格数据
            }
            else
            {
                //不在dataGridView1单元格内
            }
        }


之前所做的一个功能是将一个grid中的数据拖到另一个grid,当鼠标释放的时候想获取到鼠标释放的位置的行索引。但是刚才试了第一个grid可以取到value,到grid2就获取不到值。 --------------------编程问答--------------------
引用 2 楼 chujianzhang 的回复:
Quote: 引用 1 楼 gxingmin 的回复:

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
        {
            DataGridView.HitTestInfo hi = dataGridView1.HitTest(e.X, e.Y);
            if (hi.RowIndex >= 0 && hi.ColumnIndex >= 0)
            {
                //在dataGridView1单元格内

                object value = dataGridView1[hi.ColumnIndex, hi.RowIndex].Value; //鼠标所在的单元格数据
            }
            else
            {
                //不在dataGridView1单元格内
            }
        }


之前所做的一个功能是将一个grid中的数据拖到另一个grid,当鼠标释放的时候想获取到鼠标释放的位置的行索引。但是刚才试了第一个grid可以取到value,到grid2就获取不到值。

第2个grid控件?是你就在grid2的mousedown下写多次上面的代码 --------------------编程问答--------------------
引用 3 楼 u011130289 的回复:
Quote: 引用 2 楼 chujianzhang 的回复:

Quote: 引用 1 楼 gxingmin 的回复:

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
        {
            DataGridView.HitTestInfo hi = dataGridView1.HitTest(e.X, e.Y);
            if (hi.RowIndex >= 0 && hi.ColumnIndex >= 0)
            {
                //在dataGridView1单元格内

                object value = dataGridView1[hi.ColumnIndex, hi.RowIndex].Value; //鼠标所在的单元格数据
            }
            else
            {
                //不在dataGridView1单元格内
            }
        }


之前所做的一个功能是将一个grid中的数据拖到另一个grid,当鼠标释放的时候想获取到鼠标释放的位置的行索引。但是刚才试了第一个grid可以取到value,到grid2就获取不到值。

第2个grid控件?是你就在grid2的mousedown下写多次上面的代码



在 dataGridView1_MouseUp事件下写不行么?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,