可以在DataGridViewLinkColumn中使用图像而不是文本。在下面的示例中,我们可以在单元格中使用搜索图标,而不是“搜索”文本!?
private void Form1_Load(object sender, EventArgs e)
{
DataGridViewLinkColumn c = new DataGridViewLinkColumn();
dataGridView1.Columns.Add(c);
dataGridView1.Rows.Add();
dataGridView1.Rows[0].Cells[0].Value = "search";
}当我尝试将图像赋值给单元格的值时,它并不显示为"System.Drawing.Bitmap“。
发布于 2013-09-24 12:11:45
使用标准DataGridViewImageColumn显示图像,然后使用以下代码为DataGridView创建一个DataGridView_CellMouseMove事件
private void DataGridView1_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.ColumnIndex == DataGridViewImageColumn1.Index)
{
Cursor = Cursors.Hand;
}
else
{
Cursor = Cursors.Default;
}
}添加逻辑以检测行(如果需要)。
您的链接仍然需要DataGridView_CellMouseClick事件。
您还可能需要一个DataGridView_MouseLeave事件来确保将Cursor设置为默认值。
https://stackoverflow.com/questions/18979507
复制相似问题