Cześć,
Zadawalać czek połączenie dla rozwiązanie:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.
Tutaj ty móc the projekt dla the móc.
Tutaj być the kod odrzynek the kartoteka 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
{
jawny częściowy klasa Form1: Forma
{
// gridViewData być the imię the DataGridView
intymny Intymny trueImg, falseImg;
społeczeństwo Form1 ()
{
InitializeComponent ();
trueImg = (Bitmap) Image.FromFile (Application.StartupPath + @ " \ Wizerunek \ true.png ");
falseImg = (Bitmap) Image.FromFile (Application.StartupPath + @ " \ Wizerunek \ false.png ");
// Wizerunek z ten wydarzenie
gridViewData.ColumnHeaderMouseClick += nowy DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick);
}
intymny kawitacyjny btnGetData_Click (przedmiot nadawca, EventArgs e)
{
próba
{
#region DataGridView zwany gridViewData wartość
Smyczkowy connectionString = "Początkowy Catalog=TestDB; Dane Source=localhost; Uid=sa; pwd=god";
SqlDataAdapter dataAdapter = nowy SqlDataAdapter ("WYBIÓRKA * OD UID", connectionString);
SqlCommandBuilder commandBuilder = nowy SqlCommandBuilder (dataAdapter);
DataTable stół = nowy DataTable ();
dataAdapter.Fill (stół);
gridViewData.DataSource = stół;
gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells);
#endregion
#region Wizerunek zamiast checkbox
// Checkbox wartość
gridViewData.Columns ["Być Indiański"]. Widoczny = fałszywy;
DataGridViewImageColumn imageCol = nowy DataGridViewImageColumn ();
imageCol.Name = "Być Indiański";
imageCol.SortMode = DataGridViewColumnSortMode.Automatic;
gridViewData.Columns.Add (imageCol);
foreach (DataGridViewRow rząd w gridViewData.Rows)
{
jeżeli (rząd. Komórka ["Być Indiański"]. Wartość! = null)
{
jeżeli (Convert.ToBoolean (rząd. Komórka ["Być Indiański"]. Wartość))
{
// Komórka [3] być the pozycja the komórka w the rząd
rząd. Komórka [3]. Wartość = trueImg;
}
inny
{
rząd. Komórka [3]. Wartość = falseImg;
}
}
}
#endregion
}
chwyt (Wyjątek exc)
{
MessageBox.Show ("Kontaktowy Przedsiębiorca budowlany \ nTechnical Raport: " + exc.ToString ());
}
}
kawitacyjny gridViewData_ColumnHeaderMouseClick (przedmiot nadawca, DataGridViewCellMouseEventArgs e)
{
foreach (DataGridViewRow rząd w gridViewData.Rows)
{
jeżeli (rząd. Komórka ["Być Indiański"]. Wartość! = null)
{
jeżeli (Convert.ToBoolean (rząd. Komórka ["Być Indiański"]. Wartość))
{
// Komórka [3] być the pozycja the komórka w the rząd
rząd. Komórka [3]. Wartość = trueImg;
}
inny
{
rząd. Komórka [3]. Wartość = falseImg;
}
}
}
}
}
}
Pisać z powrotem dla więcej wyjaśnienie i pomoc.