背景:我正在使用 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);
}
}
}
}
我认为这段代码应该绘制图像,但它不是绘制,而且除了绘制之外我不确定位置,即使我可以绘制,如何在tootip中定位它。我无法从我提到的文章中理解它。下面是我的数据网格视图的图像。