C# 在WinForm程序中的一个DataGridView,光标在DataGridView中时如何获得当前光标相对于整个界面的位置

DataGridView中的某个单元格获得当前光标,该如何获得当前光标对于整个界面的位置?求解啊

例如代码:
private void DataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
Vaule = DataGridView[e.ColumnIndex, e.RowIndex].Value.ToString() ;
}

ColumnIndex,RowIndex属性就表示了单元格的在表格中的位置追问

我想在当前选中的单元格下面弹一个框出来,所以我想获取当前单元格中光标的Location的值……有什么办法没?

追答

用mouseClick事件,然后e.Location 就是鼠标在窗体上的坐标。同理所有mouse事件都可以直接能得到e.Location

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-31
不是太明白你意思,你是说想获取当前鼠标在屏幕的位置吗?追问

是对于当前窗口的位置

追答

这个不用这么复杂吧,好像自带就有当前单元格的点击事件吧,就算要获取的光标的location值
Vaule = DataGridView[e.ColumnIndex, e.RowIndex].Value.ToString() ;这样就可以啊

C# 在WinForm程序中的一个DataGridView,光标在DataGridView中时如 ...
private void DataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e){ Vaule = DataGridView[e.ColumnIndex, e.RowIndex].Value.ToString() ;} ColumnIndex,RowIndex属性就表示了单元格的在表格中的位置

c# winform DataGridView 单元格的屏幕位置
首先取得DataGridView的坐标位置:int dgvX = dataGridView1.Location.X;int dgvY = dataGridView1.Location.Y;然后取得选中单元格的坐标在DataGridView中的坐标位置:int cellX = dataGridView1.GetCellDisplayRectangle(ColumnIndex,RowIndex,false).X;int cellY = dataGridView1.GetCellDisplayRectangle(...

在C# Winform中如何让dataGridView选中的行失去焦点
回答:\/\/获得当前选中的行 int rowindex = e.RowIndex; \/\/获得当前行的第一列的值 value1= dategridview.Rows[rowindex].Cells[1].Value.ToString();

C# winform程序中 如何获取和设置dataGridView1的垂直滚动条当前位置...
CurrentRowIndex 属性增删改操作 前 先获取CurrentRowIndex属性值,赋值给一个int变量增删改操作 后 再将CurrentRowIndex属性设置为上面的变量 本回答由网友推荐 举报| 答案纠错 | 评论(2) 1 12 其他回答 该功能本来可以通过拉动水平和垂直滚动条来实现,但实际使用中,用户更趋向于直接用鼠标拖动页面来实现,很多看...

请问c# 的winform 怎么获取 datagridview选中的行数和列数啊
获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex;DataGridView的几个基本操作:1、获得某个(指定的)单元格的值:dataGridView1.Row[i].Cells[j].Value;2、获得当前选中行的索引:dataGridView1.CurrentRow...

C#winform中的 dataGridView 鼠标点行首时选中整行,点击单元格时 选中...
可以,你用下面的代码:private void dgvReceive_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex!=-1 ) { if (e.ColumnIndex==-1) { dgvReceive.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dgvReceive.Rows[e.RowIndex].Selected ...

c#中的winform中的datagridview控件怎么获取隐藏的tag
在C#的WinForms中,DataGridView控件的每一行(即DataGridViewRow)都有一个Tag属性,你可以用它来存储任何你需要的信息。不过,这个Tag属性默认是隐藏的,你无法直接通过DataGridView的属性或方法访问它。但是,你可以通过访问DataGridViewRow的Tag属性来获取这个隐藏的Tag。以下是一个示例,展示了如何获取...

winform中获取datagridview如何获取选中的行,返回值object
获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex;方法一:this.dgvStuList.SelectedRows[0].Cells["列"].Value.ToString()方法二:dgvStuList.Rows[dgvStuList.CurrentRow.Index].Cells["列名"].Value....

用c#winform拖的datagridview控件,当选中一行数据以后鼠标离开之后...
这个没关系,你只要点击了其中一行就行,然后去做你想要的操作。直接用DataGridView.SelectedIndex。。。获取选中行的值就行了

C# winform中如何取得datagridview中的combobox选择的值,取的ValueMemb...
foreach(GridViewRow row in GridView1.Rows){ foreach(Control contr in row.Controls){ ComboBox cbo = contr as ComboBox;if(cbo != null){ \/\/找到咯,给分 记住用cbo.SelectedItem.Text ...} } }

相似回答