private void datagridSignal_MouseMove(object sender, MouseEventArgs e)
{ this.toolTip.Hide(datagridSignal);
this.toolTip.RemoveAll();
DataTable dt = GetSignalTable();
DataView dv = new DataView(dt);
Point prop = new Point(e.X, e.Y);
System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
myHitTest = datagridSignal.HitTest(prop.X, prop.Y);
this.toolTip.SetToolTip(datagridSignal, " ID = " + (int)dv[myHitTest.Row][0] + " " + myHitTest.Row + " ");
}
这是到目前为止的代码, 不幸的是它没有提供准确的结果。 因为某种原因, 它会随机混淆IDs的顺序, 即使正确的索引正在显示 。
*** 使用数据格网, 而非数据格网视图
*** 在2005年的视觉研究环境中,可视C#2.0
编辑:
private void dataGridSignal_MouseMove(object sender, MouseEventArgs e)
{
this.toolTip.Hide(dataGridSignal);
this.toolTip.RemoveAll();
System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
myHitTest = dataGridSignal.HitTest(e.X, e.Y);
this.toolTip.SetToolTip(dataGridSignal, " ID = " + ((int)this.GetTable().Rows[myHitTest.Row][0]).ToString() + " "+ myHitTest.Row.ToString());
}