WinForm 鼠标移到GridView第2列,获取这个值? WinForm C# SQL2000假设鼠标悬停在GridView的第3行第2列,如何判断鼠标悬停在GridView的第2列?并获取第3行第2列的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考 private DataGridViewColumn GetColumnFromPoint(DataGridView _lv, Point _point) { DataGridViewColumn acolumn = null; for (int i = 0; i < _lv.Columns.Count; i++) { Rectangle columnrect = _lv.GetColumnDisplayRectangle(i, false); if (columnrect.Contains(_point)) { //get it acolumn = _lv.Columns[i]; break; } } return acolumn; } private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1 && e.ColumnIndex > -1) { string value = ""; value = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); MessageBox.Show(value); } } 其实你可以在里面放上别的容器,比较Table也行,为它绑定一个鼠标事件就行了,那样你是可以获取到当前那个窗口的值的,你可以试试 你可以处理DataGridView.CellMouseMove 事件,这个事件里的参数e有ColumnIndex 及RowIndex 属性。由此获取。 你也可以处理DataGridView.CellMouseEnter 事件,相对 CellMouseMove 来说这个更精准。 c# TextBox 只读状态下如何添加onchanged事件? 怎么引用VC++的头文件? C# 数据库 DateTime类型赋值. [求助]如何给自定义控件添加事件 泛型的问题 小问题,如何让ComboBox只读? 在C#中在文本文件中writeLine的时候,一行的末尾,加上\r 和 \n 吗? 一个很棘手的问题!!! 关于Session的问题 请问怎样才能把程序隐藏到有下角的任务揽,与qq一样 如何实现渐隐的窗体? 消息队列编程
{
DataGridViewColumn acolumn = null;
for (int i = 0; i < _lv.Columns.Count; i++)
{
Rectangle columnrect = _lv.GetColumnDisplayRectangle(i, false);
if (columnrect.Contains(_point))
{
//get it
acolumn = _lv.Columns[i];
break;
}
}
return acolumn;
}
private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{ if (e.RowIndex > -1 && e.ColumnIndex > -1)
{
string value = "";
value = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); MessageBox.Show(value);
}
}