背景:私は c# で winforms を使用しています。画像を datagridview セルに表示したくありません。データベースにパスのみを保存し、データベースから datagridview に表示しています。
問題:ユーザーがセルに入力すると、ツールチップがポップアップ表示されます。私が必要とするのは、現在のセルの列インデックスが 2 の場合、現在のセルで指定されたパスの画像をツール ヒントに表示することです。
この記事はとても良いと思います。しかし、成功することはできません。次のコードがあります
void CustomizedToolTip_Popup(object sender, PopupEventArgs e)
{
DataGridView parent = e.AssociatedControl as DataGridView;
if (parent.CurrentCell != null)
{
if (parent.CurrentCell.ColumnIndex == 2)
{
Bitmap bmpIn = new Bitmap(parent.CurrentCell.Value + "");
using (Graphics g = Graphics.FromImage(bmpIn))
{
Rectangle mr = new Rectangle(5, 5, 50, 50);
mr.Location = new Point(5, 5);
g.PageUnit = GraphicsUnit.Pixel;
g.DrawImage(bmpIn, mr);
}
}
}
}
このコードは画像を描画するはずだと思っていましたが、描画ではなく、描画するよりも場所がわかりません。私が言及した記事からはそれを理解できませんでした。以下は私のデータグリッドビューの画像です。