Ciao,
Controllare prego il collegamento per vedere se c'è la soluzione:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.Qui
potete caricare programmi oggetto il progetto per lo stessi.
Qui è il frammento di codice della lima Form1.cs:
using il 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 del namespace{ codice categoria parziale pubblico Form1: Forma { il gridViewData di // è il nome del DataGridView trueImg a memoria d'immagine riservato, falseImg; pubblico Form1 () { InitializeComponent (); trueImg = (bitmap) Image.FromFile (Application.StartupPath + @ " \ immagini \ true.png "); falseImg = (bitmap) Image.FromFile (Application.StartupPath + @ " \ immagini \ false.png "); // che fascicola immagine con questo evento gridViewData.ColumnHeaderMouseClick += nuovo DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick); } btnGetData_Click vuoto riservato (mittente dell'oggetto, EventArgs e) { prova { #region che riempie i valori di gridViewData chiamati DataGridView Stringa che connectionString = “Catalog=TestDB iniziale; Dati Source=localhost; Uid=sa; pwd=god„; dataAdapter di SqlDataAdapter = nuovo SqlDataAdapter (“SELEZIONARE * A PARTIRE DA UID„, connectionString); commandBuilder di SqlCommandBuilder = nuovo SqlCommandBuilder (dataAdapter); Tabella di DataTable = nuovo DataTable (); dataAdapter.Fill (tabella); gridViewData.DataSource = tabella; gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells); #endregion #region che mostra immagine anziché la scatola di controllo // che nasconde i valori della scatola di controllo gridViewData.Columns [“è indiano„]. Visibile = falso; imageCol di DataGridViewImageColumn = nuovo DataGridViewImageColumn (); imageCol.Name = “è indiano„; imageCol.SortMode = DataGridViewColumnSortMode.Automatic; gridViewData.Columns.Add (imageCol); foreach (fila di DataGridViewRow in gridViewData.Rows) { se (fila. Cellule [“è indiano„]. Valore! = posizione di segnale minimo) { se (Convert.ToBoolean (fila. Cellule [“è indiano„]. Valore)) { Le cellule di // [3] è la posizione della cellula nella fila fila. Cellule [3]. Valore = trueImg; } altrimenti { fila. Cellule [3]. Valore = falseImg; } } } #endregion } fermo (eccezione eccetto) { MessageBox.Show (“sviluppatore del contatto \ rapporto nTechnical: „ + exc.ToString ()); } } gridViewData_ColumnHeaderMouseClick vuoto (mittente dell'oggetto, DataGridViewCellMouseEventArgs e) { foreach (fila di DataGridViewRow in gridViewData.Rows) { se (fila. Cellule [“è indiano„]. Valore! = posizione di segnale minimo) { se (Convert.ToBoolean (fila. Cellule [“è indiano„]. Valore)) { Le cellule di // [3] è la posizione della cellula nella fila fila. Cellule [3]. Valore = trueImg; } altrimenti { fila. Cellule [3]. Valore = falseImg; } } } } }}Scrivere indietro per più spiegazione ed aiuto.