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.