Bonjour,
Veuillez examiner le lien pour assurer la solution :
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.Voici que
vous pouvez télécharger le projet pour la même chose.
Voici l'extrait de code du dossier Form1.cs :
using le système ;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 de namespace{ classe partielle publique Form1 : Forme { le gridViewData de // est le nom du DataGridView trueImg à mémoire d'image privé, falseImg ; public Form1 () { InitializeComponent () ; trueImg = (carte binaire) Image.FromFile (Application.StartupPath + @ " \ images \ true.png ") ; falseImg = (carte binaire) Image.FromFile (Application.StartupPath + @ " \ images \ false.png ") ; // assortissant l'image avec cet événement gridViewData.ColumnHeaderMouseClick += nouveau DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick) ; } btnGetData_Click vide privé (expéditeur d'objet, EventArgs e) { essai { #region remplissant valeurs de gridViewData appelées par DataGridView Corde connectionString = « Catalog=TestDB initial ; =localhost de point d'émission ; Uid=sa ; pwd=god » ; dataAdapter de SqlDataAdapter = nouveau SqlDataAdapter (« CHOISIR * À PARTIR D'UID », connectionString) ; commandBuilder de SqlCommandBuilder = nouveau SqlCommandBuilder (dataAdapter) ; Table de DataTable = nouveau DataTable () ; dataAdapter.Fill (table) ; gridViewData.DataSource = table ; gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells) ; #endregion #region montrant l'image au lieu du checkbox // cachant des valeurs de checkbox gridViewData.Columns [« est indien »]. Évident = faux ; imageCol de DataGridViewImageColumn = nouveau DataGridViewImageColumn () ; imageCol.Name = « est indien » ; imageCol.SortMode = DataGridViewColumnSortMode.Automatic ; gridViewData.Columns.Add (imageCol) ; foreach (rangée de DataGridViewRow dans gridViewData.Rows) { si (rangée. Cellules [« est indien »]. Valeur ! = nulle) { si (Convert.ToBoolean (rangée. Cellules [« est indien »]. Valeur)) { Les cellules de // [3] est la position de la cellule dans la rangée rangée. Cellules [3]. Valeur = trueImg ; } autrement { rangée. Cellules [3]. Valeur = falseImg ; } } } #endregion } crochet (exception excepté) { MessageBox.Show (« réalisateur de contact \ rapport nTechnical : » + exc.ToString ()); } } gridViewData_ColumnHeaderMouseClick vide (expéditeur d'objet, DataGridViewCellMouseEventArgs e) { foreach (rangée de DataGridViewRow dans gridViewData.Rows) { si (rangée. Cellules [« est indien »]. Valeur ! = nulle) { si (Convert.ToBoolean (rangée. Cellules [« est indien »]. Valeur)) { Les cellules de // [3] est la position de la cellule dans la rangée rangée. Cellules [3]. Valeur = trueImg ; } autrement { rangée. Cellules [3]. Valeur = falseImg ; } } } } }}Faire la ristourne pour plus d'explication et d'aide.