Как я могу заменить числа в представлении сетки данных изображениями? - PullRequest
1 голос
/ 20 мая 2019

Я получаю таблицу из базы данных, которую назначаю своей сетке данных, но я хочу заменить числа в столбце «тег» изображениями, но у меня возникают проблемы при этом. На данный момент я пробовал с одним номером без успеха. Тип столбца - текстовое поле, но изменение его на изображение также не работает для меня.

Я пытался использовать CellFormating, и я могу найти поле, которое меня интересует, но я не знаю, как заменить число на изображение.

private void DgvCriticasUser_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (dgvCriticasUser.Columns[e.ColumnIndex].Name == "tag")
    {
        if (e.Value.ToString() == "1")
        {
            Bitmap tag1 = (Bitmap)Bitmap.FromFile(@"C:\Users\guill\Desktop\ProyectoIntegradoVerde-master\ProyectoEquipoVerde\ProyectoEquipoVerde\imagenes\grupo_w.png");

            DataGridViewImageCell iCell = new DataGridViewImageCell();
            iCell.Value = tag1;

            e.Value = iCell;
        }
    }
}

1 Ответ

0 голосов
/ 21 мая 2019

Другой путь, по которому вы можете пойти, - это скрыть столбец "тега":

this.dataGridView1.Columns["YourColumnName"].Visible = false;

Создать и Вставить a DataGridViewImageColumn в нужное index (например, 0):

DataGridViewImageColumn imageCol = new DataGridViewImageColumn();
this.dataGridView1.Columns.Insert(0, buttonColumn);

Затем задайте значение столбца изображения в обработчике события CellFormatting аналогично тому, как вы пытаетесь сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...