Olá!,
Verific por favor a ligação para ver se há a solução:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.Aqui
você pode transferir o projeto para o mesmos.
Está aqui a pequena notícia de código da lima Form1.cs:
using o sistema;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using System.Collections;ee_DataGrid do namespace{ classe parcial pública Form1: Formulário { o gridViewData de // é o nome do DataGridView trueImg Bitmap confidencial, falseImg; público Form1 () { InitializeComponent (); trueImg = (Bitmap) Image.FromFile (Application.StartupPath + @ " \ imagens \ true.png "); falseImg = (Bitmap) Image.FromFile (Application.StartupPath + @ " \ imagens \ false.png "); // que classifica a imagem com este evento gridViewData.ColumnHeaderMouseClick += DataGridViewCellMouseEventHandler novo (gridViewData_ColumnHeaderMouseClick); } btnGetData_Click vago confidencial (remetente do objeto, EventArgs e) { tentativa { #region que enche valores nomeados DataGridView do gridViewData Corda que connectionString = “Catalog=TestDB inicial; =localhost da origem de dados; Uid=sa; pwd=god”; dataAdapter de SqlDataAdapter = SqlDataAdapter novo (“SELECIONAR * DE UID”, connectionString); commandBuilder de SqlCommandBuilder = SqlCommandBuilder novo (dataAdapter); Tabela de DataTable = DataTable novo (); dataAdapter.Fill (tabela); gridViewData.DataSource = tabela; gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells); #endregion #region que mostra a imagem em vez do checkbox // que esconde valores do checkbox gridViewData.Columns [“é indiano”]. Visível = falso; imageCol de DataGridViewImageColumn = DataGridViewImageColumn novo (); imageCol.Name = “é indiano”; imageCol.SortMode = DataGridViewColumnSortMode.Automatic; gridViewData.Columns.Add (imageCol); foreach (fileira de DataGridViewRow em gridViewData.Rows) { se (fileira. Pilhas [“é indiano”]. Valor! = zero) { se (Convert.ToBoolean (fileira. Pilhas [“é indiano”]. Valor)) { As pilhas de // [3] são a posição da pilha na fileira fileira. Pilhas [3]. Valor = trueImg; } mais { fileira. Pilhas [3]. Valor = falseImg; } } } #endregion } prendedor (exceção exc) { MessageBox.Show (do “colaborador contato \ relatório nTechnical: ” + exc.ToString ()); } } gridViewData_ColumnHeaderMouseClick vago (remetente do objeto, DataGridViewCellMouseEventArgs e) { foreach (fileira de DataGridViewRow em gridViewData.Rows) { se (fileira. Pilhas [“é indiano”]. Valor! = zero) { se (Convert.ToBoolean (fileira. Pilhas [“é indiano”]. Valor)) { As pilhas de // [3] são a posição da pilha na fileira fileira. Pilhas [3]. Valor = trueImg; } mais { fileira. Pilhas [3]. Valor = falseImg; } } } } }}Escrever para trás para mais explanação e ajuda.