Goran Bibic Ответов: 2

Значок ячейки Datagrid C#


 DATAGRID CELL ICON C#
Need help about that
Need column, if column 2 is null, picture in cell 1 empty
If column 2 is not null need to show picture in cell1
 

 
Thank you


Что я уже пробовал:

 DATAGRID CELL ICON C#
 
Some recomandition?
 
Thank you

2 Ответов

Рейтинг:
1

0x01AA

Привет Горан
Что происходит с вашим google? :)

Я предполагаю, что вы используете WinForm, здесь вы найдете пример (см. Второй ответ): настройка столбца изображения в представлении datagrid на основе значения в базе данных c#[^]

Примечание: В примере показано, как ввести изображение в ячейку. Я бы рекомендовал не загружать их каждый раз из файла, а лучше создавать их в соответствующем месте (например, в вашей форме).


Рейтинг:
1

chris_mackay

Привет Горан,

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

// adds a few test rows to the DataGridView
dataGridView1.Rows.Add(null, "some text");
dataGridView1.Rows.Add(null, "");
dataGridView1.Rows.Add(null, "some text");
dataGridView1.Rows.Add(null, "");

// This snippet assumes there are (2) picture boxes on your form with the desired images set 

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    string val = row.Cells["Column2"].Value.ToString(); // gets the value of the current cell in Column2

    // checks whether the value is an empty string
    if (val == "")
        row.Cells["Column1"].Value = pictureBox1.Image; // empty value image
    else
        row.Cells["Column1"].Value = pictureBox2.Image; // non-empty value image
}