Hola,
Comprobar por favor el acoplamiento para saber si hay solución:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.Aquí
usted puede transferir el proyecto para iguales.
Aquí está el recorte de código del archivo Form1.cs:
usar sistema;usar System.Collections.Generic;usar System.ComponentModel;usar System.Data;usar System.Drawing;usar System.Linq;usar System.Text;usar System.Windows.Forms;usar System.Data.SqlClient;usar System.Collections;ee_DataGrid del namespace{ clase parcial pública Form1: Forma { el gridViewData de // es el nombre del DataGridView trueImg a memoria de imagen privado, falseImg; público Form1 () { InitializeComponent (); trueImg = (BITMAP) Image.FromFile (Application.StartupPath + @ " \ imágenes \ true.png "); falseImg = (BITMAP) Image.FromFile (Application.StartupPath + @ " \ imágenes \ false.png "); // que clasifica imagen con este acontecimiento gridViewData.ColumnHeaderMouseClick += nuevo DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick); } btnGetData_Click vacío privado (remitente del objeto, EventArgs e) { intento { #region que llena valores nombrados DataGridView del gridViewData Secuencia connectionString = “Catalog=TestDB inicial; Datos Source=localhost; Uid=sa; pwd=god”; dataAdapter de SqlDataAdapter = nuevo SqlDataAdapter (“SELECCIONAR * DE UID”, connectionString); commandBuilder de SqlCommandBuilder = nuevo SqlCommandBuilder (dataAdapter); Tabla de DataTable = nuevo DataTable (); dataAdapter.Fill (tabla); gridViewData.DataSource = tabla; gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells); #endregion #region que demuestra imagen en vez de checkbox // que oculta valores del checkbox gridViewData.Columns [“es indio”]. Visible = falso; imageCol de DataGridViewImageColumn = nuevo DataGridViewImageColumn (); imageCol.Name = “es indio”; imageCol.SortMode = DataGridViewColumnSortMode.Automatic; gridViewData.Columns.Add (imageCol); foreach (fila de DataGridViewRow en gridViewData.Rows) { si (fila. Células [“es indio”]. ¡Valor! = falta de información) { si (Convert.ToBoolean (fila. Células [“es indio”]. Valor)) { Las células de // [3] son la posición de la célula en la fila fila. Células [3]. Valor = trueImg; } { fila. Células [3]. Valor = falseImg; } } } #endregion } retén (excepción exc) { MessageBox.Show (“revelador del contacto \ informe nTechnical: ” + exc.ToString ()); } } gridViewData_ColumnHeaderMouseClick vacío (remitente del objeto, DataGridViewCellMouseEventArgs e) { foreach (fila de DataGridViewRow en gridViewData.Rows) { si (fila. Células [“es indio”]. ¡Valor! = falta de información) { si (Convert.ToBoolean (fila. Células [“es indio”]. Valor)) { Las células de // [3] son la posición de la célula en la fila fila. Células [3]. Valor = trueImg; } { fila. Células [3]. Valor = falseImg; } } } } }}Contestar para más explicación y ayuda.