armm1388 Ответов: 1

привяжите столбец с именем файла изображения к столбцу GridViewImageColumn в WinForms


Привет В моей таблице есть 3 поля : (Имя, семья и PictureFileName)
Поле PictureFileName содержит имя и путь к файлу изображения. Потому что я не восстанавливаю изображение в базе данных, но восстанавливаю имя файла в базе данных и сохраняю изображение в путь на жестком диске.
Теперь я хочу отправить результат поиска в RadGridView . как я могу показать фотографию каждого человека в записи в RadGridView после имени и семьи?


Большое спасибо

1 Ответов

Рейтинг:
1

ali_jobran

вы можете добавить столбец DataGridViewImageColumn и установить источник изображения или путь в качестве пути, сохраненного в вашей базе данных следующим образом

dataGridView1[yourColumn, yourRow].Value = Image.FromFile(path); 


Или вы можете добавить столбец DataGridViewLinkCell в свою сетку
затем в событии CellContentClick или CellClick проверьте, является ли это DataGridViewLinkCell, а затем откройте файл следующим образом

private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex < 0 || currentMouseOverRow < 0)
        return;

    int ColpthIndx = dataGridView1.Columns["colATTCH_FILE_NAME"].Index;
    if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex] is DataGridViewLinkCell)
    {
        if (e.ColumnIndex == ColpthIndx)Process.Start(dataGridView1.Rows[e.RowIndex].Cells["colATTCH_FILE_NAME"].Value as string);
    }

}