Hi,
Behaga kontrollen anknyter för lösning:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.Här
du kan nedladda projektera för samma.
Är här kodifierasnippeten av spara 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{ offentligt partiskt klassificerar Form1: Bilda { den // gridViewDataen är det känt av DataGridViewen privat Bitmap trueImg, falseImg; offentliga Form1 () { InitializeComponent (); trueImg = (bitmapen) Image.FromFile (Application.StartupPath + @ " \ avbildar \ true.png "); falseImg = (bitmapen) Image.FromFile (Application.StartupPath + @ " \ avbildar \ false.png "); // att sortera avbildar med denna händelse gridViewData.ColumnHeaderMouseClick += nya DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick); } privat utan laga kraft btnGetData_Click (anmärka avsändaren, EventArgs e), { försök { #regionen fyllnads- DataGridView som namnges gridViewDataen, värderar Stränga connectionString = ”initiala Catalog=TestDB; Data Source=localhost; Uid=sa; pwd=god”; SqlDataAdapter dataAdapter = nya SqlDataAdapter (”VÄLJ * FRÅN UID” som connectionString); SqlCommandBuilder commandBuilder = nya SqlCommandBuilder (dataAdapter); DataTable bordlägger = nya DataTable (); dataAdapter.Fill (bordlägga); gridViewData.DataSource = bordlägger; gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells); #endregion #regionvisningen avbildar i stället för checkbox // som döljer checkboxen, värderar gridViewData.Columns [”är indiskt”]. Synligt = falskt; DataGridViewImageColumn imageCol = nya DataGridViewImageColumn (); imageCol.Name = ”är indisk”; imageCol.SortMode = DataGridViewColumnSortMode.Automatic; gridViewData.Columns.Add (imageCol); foreach (DataGridViewRow ror i gridViewData.Rows), { om (ro. Celler [”är indiskt”]. Värdera! = ogiltigt) { om (Convert.ToBoolean (ro. Celler [”är indiskt”]. Värdera)), { // celler [3] är placera av cellen i ro ro. Celler [3]. Värdera = trueImg; } annars { ro. Celler [3]. Värdera = falseImg; } } } #endregion } fånga (undantag exc) { MessageBox.Show (”kontaktbärare \ nTechnical rapport: ” + exc.ToString ()); } } utan laga kraft gridViewData_ColumnHeaderMouseClick (anmärka avsändaren, DataGridViewCellMouseEventArgs e), { foreach (DataGridViewRow ror i gridViewData.Rows), { om (ro. Celler [”är indiskt”]. Värdera! = ogiltigt) { om (Convert.ToBoolean (ro. Celler [”är indiskt”]. Värdera)), { // celler [3] är placera av cellen i ro ro. Celler [3]. Värdera = trueImg; } annars { ro. Celler [3]. Värdera = falseImg; } } } } }}Skriv tillbaka för mer förklaring och hjälp.