Hallo,
Gelieve te controleren verbinding oplossing:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.Hier
kunt u het project voor het zelfde downloaden.
Hier is het codefragment van het dossier Form1.cs:
het gebruiken van Systeem;het gebruiken van System.Collections.Generic;het gebruiken van System.ComponentModel;het gebruiken van System.Data;het gebruiken van System.Drawing;het gebruiken van System.Linq;het gebruiken van System.Text;het gebruiken van System.Windows.Forms;het gebruiken van System.Data.SqlClient;het gebruiken van System.Collections;namespace ee_DataGrid{ openbare gedeeltelijke klasse Form1: Vorm { // gridViewData is de naam van DataGridView privé Bitmap trueImg, falseImg; openbare Form1 () { InitializeComponent (); trueImg = (Bitmap) Image.FromFile (Application.StartupPath + @ " \ Beelden \ true.png "); falseImg = (Bitmap) Image.FromFile (Application.StartupPath + @ " \ Beelden \ false.png "); // die beeld met deze gebeurtenis sorteren gridViewData.ColumnHeaderMouseClick += nieuwe DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick); } privé nietige btnGetData_Click (objecten afzender, EventArgs e) { probeer { #region die DataGridView genoemde gridViewDatawaarden vullen Koord die = „Aanvankelijke Catalog=TestDB connectionString; Gegevens Source=localhost; Uid=sa; pwd=god“; SqlDataAdapter dataAdapter = nieuwe SqlDataAdapter („SELECTEER * UIT UID“, connectionString); SqlCommandBuilder commandBuilder = nieuwe SqlCommandBuilder (dataAdapter); De lijst van DataTable = nieuwe DataTable (); dataAdapter.Fill (lijst); gridViewData.DataSource = lijst; gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells); #endregion #region die beeld in plaats van checkbox tonen // die checkbox waarden verbergen gridViewData.Columns [„is Indisch“]. Zichtbaar = vals; imageCol van DataGridViewImageColumn = nieuwe DataGridViewImageColumn (); imageCol.Name = „is Indisch“; imageCol.SortMode = DataGridViewColumnSortMode.Automatic; gridViewData.Columns.Add (imageCol); foreach (rij DataGridViewRow in gridViewData.Rows) { als (rij. Cellen [„is Indisch“]. Waarde! = verklaar) nietig { als (Convert.ToBoolean (rij. Cellen [„is Indisch“]. Waarde)) { // de Cellen [3] is de positie van de cel in de rij rij. Cellen [3]. Waarde = trueImg; } anders { rij. Cellen [3]. Waarde = falseImg; } } } #endregion } vangst (Uitzondering uitz.) { MessageBox.Show („Rapport van de Ontwikkelaar \ van het Contact het nTechnical: “ + exc.ToString ()); } } nietige gridViewData_ColumnHeaderMouseClick (objecten afzender, DataGridViewCellMouseEventArgs e) { foreach (rij DataGridViewRow in gridViewData.Rows) { als (rij. Cellen [„is Indisch“]. Waarde! = verklaar) nietig { als (Convert.ToBoolean (rij. Cellen [„is Indisch“]. Waarde)) { // de Cellen [3] is de positie van de cel in de rij rij. Cellen [3]. Waarde = trueImg; } anders { rij. Cellen [3]. Waarde = falseImg; } } } } }}Antwoorden voor meer verklaring en hulp.