0

是否可以在 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”

4

1 回答 1

1

使用标准DataGridViewImageColumn显示图像,然后使用以下代码DataGridView_CellMouseMoveDataGridView

    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为默认值。

于 2013-09-24T12:11:45.103 回答