ユーザーがDataGrid/dataviewの行にマウスを合わせると、各行に異なるツールチップの結果が表示されるようにしようとしています。
私はこれを本当に理解することはできません。DataGridを使用して、各行でmouseOverと言い、行固有のデータを与えるにはどうすればよいですか?私のいつものオンラインソースはすべて何も表示されていないようです!
datagridviewを使用してこれを機能させる方法がある場合は、プログラムを実行するたびにテーブルの長さが変化するため、データグリッドビュー(datagridview)にデータを入力する方法がわかりません。(プログラムは信号を追跡するので、より多くの信号が受信されると、テーブルにはより多くの行があります...)
*注:これは、Visual Studio 2005環境のビジュアルC#2.0です。
*次のようになりました:
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;
prop = datagridSignal.PointToClient(prop);
myHitTest = datagridSignal.HitTest(prop.X, prop.Y);
this.toolTip.SetToolTip(datagridSignal, " ID = '" + (int)dv[myHitTest.Row][0] + "' ");
}