Hallo,
Verbindung auf Lösung bitte überprüfen:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.Hier
können Sie das Projekt für die selben herunterladen.
Ist hier das Code-Stückchen der Akte Form1.cs:
using System;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;namespace ee_DataGrid{ allgemeine teilweise Kategorie Form1: Form { // gridViewData ist der Name des DataGridView privates Bit-ÜbersichtstrueImg, falseImg; Öffentlichkeit Form1 () { InitializeComponent (); trueImg = (Bitübersicht) Image.FromFile (Application.StartupPath + @ " \ Bilder \ true.png "); falseImg = (Bitübersicht) Image.FromFile (Application.StartupPath + @ " \ Bilder \ false.png "); //, das Bild mit diesem Ereignis sortiert gridViewData.ColumnHeaderMouseClick += neues DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick); } privates leeres btnGetData_Click (Gegenstandabsender, EventArgs e) { Versuch { #region, das DataGridView genannte gridViewData Werte füllt connectionString Schnur = „AnfangsCatalog=TestDB; Datenquelle =localhost; Uid=sa; pwd=god“; SqlDataAdapter dataAdapter = neues SqlDataAdapter („* VON UID VORWÄHLEN“ und connectionString); SqlCommandBuilder commandBuilder = neues SqlCommandBuilder (dataAdapter); DataTable Tabelle = neues DataTable (); dataAdapter.Fill (Tabelle); gridViewData.DataSource = Tabelle; gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells); #endregion #region, das Bild anstelle vom Checkbox zeigt //, das Checkboxwerte versteckt gridViewData.Columns [„ist“ indisch]. Sichtbar = falsch; DataGridViewImageColumn imageCol = neues DataGridViewImageColumn (); imageCol.Name = „ist indisch“; imageCol.SortMode = DataGridViewColumnSortMode.Automatic; gridViewData.Columns.Add (imageCol); foreach (DataGridViewRow Reihe in gridViewData.Rows) { wenn (Reihe. Zellen [„ist“ indisch]. Wert! = Null) { wenn (Convert.ToBoolean (Reihe. Zellen [„ist“ indisch]. Wert)) { //-Zellen [3] ist die Position der Zelle in der Reihe Reihe. Zellen [3]. Wert = trueImg; } sonst { Reihe. Zellen [3]. Wert = falseImg; } } } #endregion } Fang (Ausnahme Ausn.) { MessageBox.Show („Kontakt-Entwickler \ nTechnical Report: “ + exc.ToString ()); } } leeres gridViewData_ColumnHeaderMouseClick (Gegenstandabsender, DataGridViewCellMouseEventArgs e) { foreach (DataGridViewRow Reihe in gridViewData.Rows) { wenn (Reihe. Zellen [„ist“ indisch]. Wert! = Null) { wenn (Convert.ToBoolean (Reihe. Zellen [„ist“ indisch]. Wert)) { //-Zellen [3] ist die Position der Zelle in der Reihe Reihe. Zellen [3]. Wert = trueImg; } sonst { Reihe. Zellen [3]. Wert = falseImg; } } } } }}Für mehr Erklärung und Hilfe zurück schreiben.